관리 메뉴

흰둥씨의 개발장

[소프트웨어공학] 본문

[오늘의 공부]/CS

[소프트웨어공학]

돈워리비해삐 2023. 11. 15. 01:14

소프트웨어 공학 : 품질 높은 소프트웨어를 개발하기 위한 학문
 
[개발단계] :
- 계획(비용, 일정...)
- 요구사항 분석(고객의 요구사항을 듣자, 과다한 것들은 협상)
- 설계(어떻게 동작하는지 설계정의 - 디자인 / )
- 구현(스토리보드보고 실제 프로그램 코딩, 디버깅, 단위테스트진행)
- 테스트(요구사항만족하는지)
- 유지보수(문제수정, 발전)

- 3R
: 역공학(Reverse Engineering) , 재공학(Re-engineering), 재사용(Reuse)

  - 역공학 : 개발산출물분석을 통해 설계수준분석하여 문서화진행
  - 재공학 : 유지보수를 통해 기존 소프트웨어를 해결(분석해서 재구성함-> 역공학-> 마이그레이션), 예방 유지보수
  - 재사용 : 일부를 다른 프로젝트에 재사용함(합성중심 : 모듈활용 / 생성중심 : 추상화명세를 구체화 해서 만드는 것)