1
소프트웨어 공학 동향
- Software Engineering -
학습 내용
소프트웨어 공학의 역사
CASE
사용자 인터페이스 관리 시스템
컴포넌트 기반 소프트웨어 개발
웹 엔지니어링
소프트웨어 재사용
소프트웨어 리엔지니어링
실시간 소프트웨어 설계
소프트웨어 공학
방법론
소프트웨어 개발 과정에서 사용되는 여러 가지 방법에 대한 연구
모형화 방법, 설계 방법, 코딩 , 테스트 방법
프로세스 중심 방법론
자료 중심 방법론
객체 지향 방법론
도 구
개발 방법을 자동화 한 것
요구 분석 도구
CASE(Computer Aided Software Engineering)
Upper CASE
Lower CASE
소프트웨어 개발 환경
프로세스
소프트웨어 생명 주기에서 방법과 도구가 적용되어야 할 순서를 정의한 것
개발 작업, 결과물, 절차, 작업 사이의 선후 관계
프로젝트 관리 기술
소프트웨어 공학
소프트웨어 공학의 발전
1970년대 초: 구조적 프로그래밍
구조적 코딩
하향식 프로그래밍
정보 은닉(Parnas)
추상화(Dijkstra)
단계적 세분화(Wirth)
1970년대 중: 설계 방법론
구조적 설계(Yourdon과 Constantine)
JSP 설계 방법(Jackson)
Warnier-Orr 설계 방법
1970년대 말: 분석 방법론
구조적 분석(Demarco, Gane과 Sarson)
SADT(SofTech)
1980년대 초: 자동화 도구 및 객체지향 프로그래밍
PSL/PSA
코드 자동 생성
소프트웨어 공학 도구
객체지향 프로그래밍(Smalltalk, C++)
1980년대 말: 컴퓨터 응용 소프트웨어 공학
분석을 위한 대화식 그래픽 도구
분석, 설계 지원 도구
프로그래밍 환경
통합 소프트웨어 공학 환경
사용자 인터페이스 관리 시스템
소프트웨어 공학의 발전
.... |