소개 장 하나
= 1.1 소프트웨어 프로그램 + 소프트웨어 엔지니어링
프로그램 = + 알고리즘 소프트웨어 어플리케이션 서비스 소프트웨어의 소스 코드 정적 데이터 입력의 데이터 구조 이진 트리 탐색
소프트웨어 아키텍처 설계 및 소프트웨어 소스 코드 관리 소프트웨어의 구현은 소프트웨어 서비스 사업자의 라이프 사이클 = 구성 관리 소프트웨어 테스트 요구 사항 분석 소프트웨어 유지 보수 프로그램의 이해 = 프로젝트 관리 소프트웨어를 구축
소프트웨어 엔지니어링 + 소프트웨어 = 비즈니스 모델
소프트웨어 개발 장난감 1 단계 2 단계의 다른 단계는 3 탐사 단계 취미는 산업 4 단계 성숙
1.2 소프트웨어 공학 무엇입니까
소프트웨어 개발 프로세스
특수성 1.2.1 소프트웨어
시스템 소프트웨어 응용 소프트웨어의 악성 코드
투명 복잡성 (CPU 코어) 불연속의 변동성에 따라
관계 1.2.2 소프트웨어 공학 및 컴퓨터 과학
마이크로 소프트 학술 검색 정보 이론 및 이론 계산 알고리즘과 데이터 구조, 프로그래밍 언어, 형식적인 코딩 방법
컴퓨터 아키텍처와 병렬 컴퓨팅 시스템은 실시간 시스템과 임베디드 시스템 운영 체제, 컴퓨터 네트워크 보안 및 암호화 과학 컴퓨팅 인공 지능을 분산
패턴 인식 컴퓨터 비전, 컴퓨터 그래픽 자연 언어 처리 및 음성 월드 와이드 웹 인간 - 컴퓨터 상호 작용 소프트웨어 엔지니어링을 처리하는 데이터 마이닝 데이터베이스 및 대규모 데이터
소프트웨어 공학 분야의 1.2.3 지식
기본 엔지니어링 계산 기준 호프스 태터의 법칙 기본적인 수학
1.2.4 소프트웨어 공학 대상 - 충분히 좋은 소프트웨어를 만들
소프트웨어 프로세스 품질 유지 관리의 신뢰성과 사용자 만족
곤충
p18-2
(1) 검토 및 개발자는 불일치의 장소가 있습니까? 어떻게 처리합니까?
선택하는 방법 (2) 동시에 다른 사용자의 요구를 들어 우리가 안?
(3) 팀워크 능력 중요한 방법 어떤 위치에 자신의 팀이 알고?
(4) 왜 많은 소프트웨어를 업데이트하기 위해 여전히 종종 사용자의 요구를 충족하기에 충분하다?
(5) 버그가 처리 할 수없는 생산하지 않습니다?
p18-3
분석 기능
게임 소프트웨어는 연주의 신선도에 일반적으로 더 강조하다
모바일 애플리케이션은 사용자 경험 및 기능 최적화에 더 강조하는 경향이
학교 내부의 소프트웨어는 엄격하고 통계에 대한 자세한 강조하는 경향이
(1) 광고를 통해, 순 이익, 후 증가 된 사용자 데이터를 통해 일부 소프트웨어 광고 수익
(2) 다운로드, 고등학교, 어려운이 매력적인 소프트웨어를 떠날 수 있도록