소프트웨어 공학: 소프트웨어 공학은 소프트웨어 개발 기술과 소프트웨어 관리 기술을 포함하며, 소프트웨어 생산을 연구하는 학문 분야입니다. 경영 기술과 컴퓨터 기술의 결합입니다.
컴퓨터 개발에는 전자관, 트랜지스터, 집적회로, 대규모 집적 회로의 네 단계가 있습니다
소프트웨어 개발은 3개의 프로세스와 8개의 단계를 필요로 합니다:
첫 번째 과정: 문제 정의, 타당성 조사, 요구사항 분석 두 번째 과정: 전체 설계, 상세 설계, 코딩, 테스트 세 번째 과정: 유지보수
타당성 조사: 이 소프트웨어가 가능할까요? 요구사항 분석: 안전, 실현 환경
소프트웨어의 수명 주기는 5-8년이며, 비용은 5년 내에 회수되고 수익은 3년 내에 발생합니다
소프트웨어 위기의 원인: 1: 그것은 자신의 특성과 관련이 있다; 2: 소프트웨어를 설계한 사람과 관계가 있습니다; 3: 컴퓨터 아키텍처, 장기 하드웨어 설계, 폰 노이만의 설계 원칙.
소프트웨어 위기는 어떤 모습일까요: 1: 소프트웨어 개발 비용과 일정 추정은 종종 부정확합니다; 2: 사용자가 완성된 소프트웨어 시스템에 불만을 가질 때가 있습니다; 3: 소프트웨어 제품의 품질은 종종 신뢰할 수 없습니다; (소프트웨어 품질 보장: 테스트, 교정) 4: 소프트웨어가 유지보수 불가능한 경우가 많지 않습니다; (소스 코드가 아니며, 수정 불가, 소프트웨어는 기밀이고, 상업적 행위가 아닙니다) 5: 소프트웨어에 적절한 문서가 포함되어 있지 않음 (문서에는 기술적 기밀성이 포함되어 있음) 6: 컴퓨터 비용 비중의 소프트웨어 비용이 해마다 증가하고 있습니다; 7: 소프트웨어 개발의 생산성은 컴퓨터 애플리케이션 수보다 훨씬 낮습니다. (소프트웨어 개발은 하드웨어 개발만큼 빠르지 않습니다)
소프트웨어 위기 해결 방법과 방법: 1: 차세대 컴퓨터 개발을 가속화한다; 2: 소프트웨어 개발을 위한 조직 및 계획, 엄격한 관리 수단(일반 기업 개발); 3: 성공적인 소프트웨어의 기술과 방법을 요약하고 홍보한다. (종종 세미나를 개최하고, 논문을 발표하며, 학술 교류도 진행합니다) 4: 좋은 개발 도구를 선택해야 합니다. 예를 들어: IDE 도구들.
소프트웨어 개발 모델: 1: 워터폴 모드(또는 분할 모드라고도 함); 이 개발 방식은 소프트웨어 요구사항이 비교적 명확하고, 개발 기술이 비교적 성숙하며, 엔지니어링 관리가 비교적 엄격한 상황에서 적합합니다. 장점: 이 모드를 사용하여 개발된 소프트웨어는 구조가 잘 되어 있습니다.
2: 점진적 모드 요구사항 분석의 일부부터 시작하여 먼저 미완성 시스템을 확립하고, 시스템을 시험 및 실행한 뒤, 경험과 피드백 정보를 얻어 사용자가 만족할 때까지 시스템을 지속적으로 확장하고 개선합니다. (처음에는 완전한 요구사항을 제시할 수 없었고, 변동성이 비교적 컸습니다. 연구 소프트웨어, 스타트업 등) 장점: 이 방법을 통해 소프트웨어 개발을 통해 사용자 만족도가 가장 높습니다.
3: 변환 모드 원래 요구사항의 공식적 명세서에서부터 시작하여 일련의 프로그램 변환을 거쳐 최종 프로그램 시스템이 완성됩니다. 이 모델은 엄격한 수학 이론과 형식적 기법의 지원을 필요로 하며, 아직 연구 및 실험 단계에 있습니다.
소프트웨어 기술 검토 및 관리 검토: 1: 기술 검토의 역할 기술 검토 중 소프트웨어 품질을 보장하기 위한 중요한 조치, 그리고 기술 검토 중 소프트웨어 비용을 절감하는 중요한 조치들입니다. (품질 비용) 2: 경영 검토의 역할 소프트웨어 개발 프로젝트를 관리하고 통제하는 주요 수단은 소프트웨어 개발 프로젝트 의사결정의 핵심입니다.
|