소프트웨어 프로세스
프로세스 활동- 명세 : 기능과 제약 조건- 개발 : 설계, 프로그래밍- 검증 : 요구 사항 충족- 진화 : 고도화, 변경 폭포수 모델- 고전적 소프트웨어 생명 주기- 각 단계는 병행 수행 X, 한 방향으로 진행됨- 수정을 위한 앞단계로의 피드백이 필수 폭포수 흐름- 타당성 조사 - 요구 분석과 명세 : 명세서(SRS), 시스템의 목적과 범위, 기능적 요구사항, 비기능적 요구사항, 기타 제약 조건 등 - 설계와 명세 : what 을 how 로 변환하는 작업, 아키텍쳐 설계, 인터페이스 설계, 모듈 설계 등, 객체지향 설계 방법, 전통적 설계 방법(구조적 분석) - 코딩과 단위 테스트 : 구현된 모듈이 명세를 만족하는지 테스트, 코딩표준의 준수, 테스트 절차의 준수, 코드 인스펙션(눈으로 검사, 정적 ..
2025. 3. 11.
소프트웨어 개발
분류- 시스템 소프트웨어 : OS, 장치 드라이버, 컴파일러, DBMS, 유틸리티 프로그램 등- 응용 소프트웨어 : 웹, 사무용 SW, 게임 SW, MIS, ERP 등 사용자에 따른 분류- 일반 소프트웨어 : 패키지 소프트웨어, 요구사항이 일반적, 상용제품- 맞춤형 소프트웨어 : 특정 고객을 위한 주문 제작, 응용 도메인, 프로세서 제어, 교통 관제 등 응용 분야- 실시간 소프트웨어- 내장형 소프트웨어- 비즈니스 소프트웨어- 개인용 소프트웨어- 인공지능 소프트웨어- 웹 기반 소프트웨어- 공학/과학용 소프트웨어 요구사항 명세, 설계 프로젝트 관리의 중요성- 문서화, 명세화, 재사용을 염두에 둔 작업이 필요 소프트웨어 공학 환경의 구성- 소프트웨어 공학 원리추상화, 분할정복, 계층적 조직의 원리- 방법과 기..
2025. 3. 11.