소프트웨어공학
- 최초 등록일
- 2010.04.17
- 최종 저작일
- 2010.04
- 11페이지/
한컴오피스
- 가격 1,500원
![할인쿠폰받기](/images/v4/document/ico_det_coupon.gif)
소개글
소프트웨어공학 중간고사 대비 정리한 것 입니다.
목차
1.Critical System
2.Dependability
-Availability(Active/Stand by, Primary/ Back up)
-Reliability(신뢰성)
-Safety(안전성)
-Security(보안성)
위 주제들에 대한 자세한 설명과 예제
3.Software Process
-waterfall model
-Evolutionary development
-Spiral development
4.process activity
5.software design and implementation(설계,구현)
-Design process activities(설계활동)
6.software validation(소프트웨어 검증)
-Testing stage(시험프로세스)
7.Software management distinction
-Management Activities(관리활동)
-Project planning
-이정표(milestone)
8.Software requirement(소프트웨어 요구사항)
-Requirements engineering
9.Functional and non-Functional requirements
10.goal and requirements
11.Domain requirements
본문내용
폭포수모델의 개발단계
1.요구분석과 정의: 시스템의 서비스,제약조건,목표가 사용자와의 면담을 통해 설정, 상세하게 정의되어 시스템 명세서로 사용
2.소프트웨어 설계: 하드웨어 혹은 소프트웨어 시스템에 대한 요구사항 으로 나누고 전체 시스템 아키텍처를 설정, 소프트웨어 설계는 기본적인 소프트웨어 시스템 추상화와 관계기술, 식별
3.구현과 단위시험: 프로그램 혹은 프로그램 단위의 집합이 실체화, 명세에 맞는지 검증
4.통합과 시스템 시험: 프로그램 단위와 프로그램
통합, 요구사항 맞는지 확인 위해 전체시스템 시험, 시험후 고객에게 인도
5.운영과 유지보수: 가장 긴 생명주기 단계, 시스템이 설치되고 사용됨, 초기에 발견되지 않은 오류를 수정하고 시스템 단위의 구현을 개선, 새로운 요구사항 발견되면 서비스 향상
장점: 문서가 각 단계마다 만들어지고(문서화가 잘 되어 있음-어디까지 진도 나갔는지 알수 있음)그것이 다른 공학 프로세스모델에 잘 들어맞음
단점: 사용자 요구사항이 바뀌면 변화 힘들다, 소프트웨어 프로젝트가 대규모 시스템공학 프로젝트의 일부분일 경우 사용됨,
*설계완료 후 구현하는 방법이 힘든이유
-요구사항 변경
-우리가 생각하는 것과 구현되는게 차이가 있음
실제 구현해봐야 설계가 되는지 안되는지 알수있
음, 될 것 같았는데 구현되지 않는 경우도 있음
*Evolutionary development(진화적개발)
1.실험적개발: 고객과 함께 요구사항을 찾아내면서 최종 시스템 만들어 간다, 이해가능한 시스템의 일부분을 갖고 개발 시작, 고객에 의해 새로운 기능 추가해 발전, 확실한 요구부터 만들어감
2.쓰고버리는 프로토타이핑: 요구사항을 이해하고 시스템에 대한 요구사항을 더 잘 정의하기 위해, 이해가 잘 되지 않는 고객의 요구사항을 실험하는데 집중됨, 이해, 성능테스트
*장점
폭포수모델에 비해 즉각적인 요구를 반영하므로 더 효과적, 명세서가 점진적 개발을 함
*문제점
-프로세스가 보이지 않는다:
참고 자료
소프트웨어공학