2019 학부 자체 첫 번째 작업의 -20,194,608 왕 지 야유

= 1.1 소프트웨어 프로그램 + 소프트웨어 엔지니어링

  이 장에 나타나는 컴퓨터 전문 용어 :

  소스 코드, 소프트웨어 아키텍처 (소프트웨어 아키텍처), 소프트웨어 설계 및 구현 (소프트웨어 설계, 구현 및 디버그)

  소스 제어 (소스 코드 제어), 구성 관리 (소프트웨어 구성 관리)

  품질 보증 (품질 보증), 소프트웨어 테스트 (테스트)

  수요 분석 (요구 분석) 프로그램의 이해 (프로그램 이해)

  소프트웨어 유지 보수 (소프트웨어 유지 보수), 서비스 운영 (서비스 운영)

  소프트웨어 수명주기 (소프트웨어 수명주기, SLC)

  소프트웨어 프로젝트 관리 (프로젝트 관리), 사용자 경험 (사용자 경험)

  국제화 및 현지화 (세계화 및 현지화)

 

  가장 기본적인 것이 소프트웨어의 소스 코드이지만, 좋은 소프트웨어는 사용자와 요구의 일정 금액이 더 완전한 소스 코드를하지 않는 것입니다.

  소프트 개발은 여러 가지 단계가 있습니다 :

  이 장에서 저자는 네 단계를 나열합니다 :

  1, 장난감 무대 : 무대 생산 문제는 다른 사람에 대한 자체가 필요가 없습니다 미치는 영향에 영향을 미칠 프로그램에서 발생한다.

  2, 취미 단계 :이 단계는 사람의 성공이 프로그램에 관심을 가지고 영향을 미칠 것입니다.

  3, 탐사 단계 :이 단계는 이전의 성공과 미래 세대의 경험을 참조 할 수있다 실패의 유산이지만, 아직 획기적인 의미와 함께, 그것은 새로운 시작을 나타냅니다.

  4, 성숙 산업 단계 : 특정 오류 확산을받은 많은 사람들을 주도 좌절과 실패의 기업 또는 산업에 영향을 미칠 수 있습니다 경우 소프트웨어를 생산하고 있습니다.

  : 아마추어와 상용 소프트웨어 프로그램의 차이 와 아마추어 프로그래밍 소프트웨어가 시간을 절약 할 확률의 문제에 대한 참조이며, 상용 소프트웨어는 일반적으로,보다 포괄적 인 고려 계정에 수도권을 복용의 가능성 만분의 일이 있어도한다 실행 프로그램을 작성하는 데 드는 비용은.

1.2 소프트웨어 공학 무엇입니까

  1, 소프트웨어 공학은 소프트웨어 개발, 운영 및 유지 보수에서 응용 프로그램을 처리 할 수있는 질서, 정량적 접근 방법이다.

 

  소프트웨어 요구 사항 분석, 소프트웨어 설계, 소프트웨어 빌드, 소프트웨어 테스트, 소프트웨어 유지 보수 : 2, 소프트웨어 공학은 다음과 같은 분야를 포함

  3, 소프트웨어 엔지니어링 및 다음과 같은 관련 분야, 컴퓨터 과학, 컴퓨터 공학, 경영, 수학, 프로젝트 관리, 품질 관리, 소프트웨어 인체 공학, 시스템 공학, 산업 디자인 및 사용자 경험 디자인.

  개인 이해는 장애의 핵심은 소프트웨어 공학의 순서입니다 될 것입니다.

특수성 1.2.1 소프트웨어

  소프트웨어 분류의 다양한있다, 다음 편도 소프트웨어 카테고리입니다 :

  • 시스템 소프트웨어 : 운영 체제, 장치 드라이버 및 기타 소프트웨어 도구
  • 어플리케이션 소프트웨어 : 사용자가 비디오를 재생, 웹 브라우징, 기사 또는 통신, 게임을 작성하는 원자력 발전소의 관리에서 작업을 완료하는 데 사용할
  • 악성 코드 : 바이러스 및 기타 소프트웨어

  소프트웨어의 발달로 인간 사회 개발의 개발 및 진행을 할 것이다.

  최근 몇 년 동안 급속한 발전, 컴퓨터 하드웨어의 능력, 소프트웨어 개발 프로세스는 이러한 속도가 공정하지 않으며 감소 이유는 개발 비용은하지 않은 :

  1, 복잡성 (Complexit)라고 할 수있는 소프트웨어는 인간이 만든 시스템의 가장 복잡한 유형입니다. 그리고 인간의 지능과 기억을 이해하는 것이 컴퓨터 하드웨어의 급속한 발전과 동일하지 않습니다.

  (2), 투명 (투명화) : 소프트웨어 엔지니어가 직접 소스 코드를 볼 수 있습니다, 소스 코드는 소프트웨어 자체가 아닙니다. 소프트웨어 엔지니어를 들어, 오류 흔적이 남아 볼 수 있습니다,

  하지만 결국하지 구체적이고 명확 무슨 일이 있었했다, 문제에 대한이 수정은 큰 장애물이 될 수 있습니다.

  3, 변동성 (가변성)는 : 소프트웨어는 하드웨어를 수정하는 것보다 훨씬 쉽게 소프트웨어를 수정, 수정 매우 쉽게 보인다. 사람들은 소프트웨어가 새로운 일에 적응을 기대할 수 있지만, 그것을 달성 할 수 있도록 소프트웨어를 수정할 수있는 권리는 매우 어려운 일이다.

  (4), 순종 (적합성) : 소프트웨어는 항상 하드웨어의 상단에 실행되도록, 존재할 수 없습니다. 그것은 시스템 구성 요소의 다른 요구 사항에 종속되어야한다, 그는 사용자의 요구 사항, 산업 시스템의 요구를 충족해야합니다.

  5 (불연속) 불연속 : 출력에 상응하는 증가를 볼 수 입력을 증가 : 연속 시스템을 이해하기 쉽다. 그러나 입력에 아주 작은 변화와 소프트웨어의 많은, 큰 차이는 출력 차이가있을 것입니다.

  논문은 네트워크에서 편리하고 효율적인 소프트웨어 개발 프로세스의 다양한있다, 또는 주요 포럼이와 만병 통치약이없는 경우에도, 진실을 명시으로 유명한 "어떤 묘책 (없음 실버 총알)"처럼 키를 누릅니다. 

관계 1.2.2 소프트웨어 공학 및 컴퓨터 과학

 

컴퓨터 과학

소프트웨어 엔지니어링

검색 및 장기간의 연구, 객관적 진실

실제 단기 결과 (특정 소프트웨어가 쓸모 없게)

이상화

다양한 요소의 타협

확실성, 완벽, 다양성

불확실성 및 위험 관리, 충분, 특정 응용 프로그램

다양한 분야의 독립에 대한 심층적 인 연구 할 결과

다양한 문제 관련 분야의 지식과 응용 프로그램 문제를 해결하기 위해

통합 이론

번성 관행

독창성에 중점

가장 입증 된 사례

정장 추구 간결 식

연습, 영감과 직관에 설립

정확성

신뢰성

   인류가 생존하는 인간의 문명은 생각하지 않고, 개발을 필요로 발견, 구축

  • 배울 수있는 빌드 : 소프트웨어 빌드 시스템을 개발하는 목적은 방법의 장점과 단점을 몇 가지 객관적인 법을 찾거나 탐구하려고 더 테스트를 할 것입니다. 이 프로젝트는 종종 연구 논문의 작품의 기초가된다.
  • 쇼에 구축 :이 프로젝트의 목적을 위해 어떤 소프트웨어를 개발하는 기술 데모를 보여주기 위해 역할을 강조하기 위해 매우 눈길을 끄는, 종종 얻을 소식이지만, 반드시 완전하게 작동하거나 실용적이지.
  • 봉사하기 위해 구축 : 제공하기 위해 - 사용자 제작 도구의 대상 범위를, 때로는 공공 릴리스 SDK의 형태로, 다른 개발자들이 사용할 수 있도록.
  • 승리에 구축 : 소프트웨어를 구축하는 목표를 위해 시장에서 고객을 확보 할 수 있습니다. 이것은 또한 과학적 발견, 과학 기술 혁신 최고 시금석의 다양한입니다. 이것은이 책은 영어 이름이 무엇인지 나는 대부분의 프로젝트 유형을 할 것입니다.

소프트웨어 공학 분야의 1.2.3 지식

  수명주기 : 소프트웨어 요구 사항, 소프트웨어 설계, 소프트웨어 빌드, 소프트웨어 테스트, 소프트웨어 유지 보수

  전문 분야 : 소프트웨어 구성 관리, 소프트웨어 프로젝트 관리, 소프트웨어 엔지니어링 프로세스, 소프트웨어 엔지니어링 모델과 소프트웨어 품질의 방법

  이론적 근거 : 수학 기초, 기초 기술을 기반으로 계산

1.2.4 소프트웨어 공학 대상 - "좋은 충분"소프트웨어를 만들

  사용자의 만족도 : 소프트웨어를 사용할 때 사용자가 많은 문제를 발견, 사용자는 소프트웨어의 사용의 효율성에 영향을 미친다.

  신뢰성 : 시간의 보드가 올라갈 필요하지 않은 운영 체제 충돌, 사이트 대부분의 시간에 종종 소프트웨어 충돌,.

  소프트웨어 프로세스의 품질 : 소프트웨어 개발 팀과 프로세스의 너무 많은 문제, 주요 팀 구성원 소프트웨어를 제공, 함께 작동하지 않을 수 있습니다. (팀 최대의 소프트웨어 버그)

  유지 보수성 : 유지하기 너무 어려운 소프트웨어, 언론이 문제를 해결하는 박 국자을했다, 또 다른 문제가 다시 나왔다.

  소프트웨어 공학의 목표는 완벽하지만, 좋은이어야한다.

1.3 연습 토론

  P18-2

  나는 다음과 같은 질문이 장을 읽고 :

  1,이 단계에서 여부를 우리가 할 또는 Zheyi 또는도 (상용 소프트웨어는 일반적으로 계정 수도권에 복용의 가능성 만분의 일이 있더라도,보다 포괄적 인 고려 아마추어 상용 소프트웨어 개발을;

  아마추어 프로그래밍 소프트웨어는 실행 프로그램을 작성하는 시간과 비용을 절약 할 확률의 문제에 대한 참조입니다. )

  2, 좋은 소프트웨어 개발은 ​​종종 모든 사람이 자신의 임무를 수행 팀에 비해 소프트웨어 개발 팀의 팀 전체와 분리 될 수는 없지만, 그런 팀이 자주 얼마나 오랫동안 실행에 기간,

  정보에 대한 인터넷 액세스는 답이 거기에 카운트 큰 차이, 몇 주 또는 몇 달입니다 얻을 수 있습니다.

  (3) 업계의 소프트웨어 공학, 기술 인재 관리의 발전을위한 미래의 필요 가서이 문제를 명확하게 독서 시간에 지식의 갑작스러운 아이디어의 책에 기록되지에게 정보를 추구

  또한 모든 종류의 이야기를, 어떤 기술이 자본이라고, 일부 40 년에 프로그램 엔지니어는 많은 사람들이 관리 전환에 가야, 마크 말했다.

  최종 프로젝트 팀에서, 이번에는 팀 리더 프로젝트는 많이 얻을하지 않았다 문제에서이 온라인을 수행하는 방법이 시점에서 더 이상 진행하지 않는 것이 좋습니다 문제가있는 경우 4, 인터넷에없는이 점에서 조심 책을 쓰기 함유량

  5. 우리는 사람, 책의 장 XII, 우리는 사용자가 종종 이해하지 못하는 것이라고 생각하지만, 최종 사용자에, 특히 특정이없는 및 이동하는 방법을 이해한다고 될 것을 사용자에 대해 어떻게 생각해야 자신의 요구.

  P18-3

  내 휴대폰에 소프트웨어의 다양한

  통신 소프트웨어 : 텐센트 QQ, 마이크로 편지

  학습 소프트웨어 : 워드 음악, 방법 사전

  음악 소프트웨어 : QQ 음악, NetEase는 클라우드 음악

  쇼핑 소프트웨어 : Taobao의, Jingdong, 무료 물고기

  비디오 소프트웨어 : 비리 비리, 비브라토, iQIYI

  게임 소프트웨어 : 왕의 영광, 닌자 3 죽어야

  기타 인터랙티브 소프트웨어 : 마이크로 블로깅, 붙여 넣기

 

  소프트웨어 요약 :

  이 소프트웨어는 내가 다운로드 한 이유를 수 있습니다 : 때문에 내 개인의 필요와 다른 사람의 요구 사항.

  목표 : 소프트웨어가 이익을위한 대부분의 이익은 다운로드 비용, 일부 내장 수수료, 일부 무료 광고 비용을 충분히 의미하지만 선전의 목적으로 몇 군데 소프트웨어가있다. 그리고 인해 현재 전자 화폐에 더 많은 전자 현금을 통해, 소비 패턴을 개발한다.

  어떻게 내 손에 : 대부분은 무료로 다운로드 할 수 있으며, 휴대 전화의 내장의 작은 부분은, 그 중 일부는 다른 사람에 의해 권장 다음을 통해 전달합니다.

  센스 : 최대 원활 떠나 서로 다른 시간은 제거되지 않습니다, 다른 소프트웨어가 필요합니다.

  버그 처리 및 이상 : 유지함으로써 그런 다음이 소프트웨어 패치, 일부 필수 일부는 사용자가 선택할 수 있습니다.

  소프트웨어 경쟁의 동일한 유형 방법 : 사전 홍보를 통해 추종자의 큰 숫자를 유치하고 양허 또는 혜택로 홍보를하기 위해 선수들을 격려가 주어진 후, 많은 수의 사용자를 유치하기 위해 더 홍보를 통해, 오픈 베타 테스트를 시작했다.

 

추천

출처www.cnblogs.com/www981210/p/11518133.html