소프트웨어공학 2

[Software Engineering] 소프트웨어 개발 생명 주기

소프트웨어 개발 생명 주기는 아는 데, SDLC(Software Development Life Cycle)정보처리기사에서도 쉬운 문제로 등장한다. 1. 주먹구구식크기가 매우 작은 소프트웨어 개발에 사용된다. 첫번째 버전 연구 -> 제품개발 ->운영모드/유지보수 2. 폭포수 모델순차적으로 개발하는 전형적인 개발 모델 요구사항 분석 -> 설계 -> 구현 -> 테스트 -> 유지보수 3. 원형 모델Proto type을 만들어서 고객과 사용자가 함께 요구사항을 정제하면서 만들어가는 방법 요구사항 정의 -> 원형 설계 -> 원형 개발 -> 고객평가 -> 원형정제 -> (요구사항 수정) -> 엔지니어 제품 -> 제품개발 4. 나선형 모델위험 분석을 추가한 점진적인 개발 방법 계획 및 정의 -> 위험 분석 -> 개발 ..

[Pattern]MVC Pattern과 MVP Pattern 그리고 차이

모델-뷰-컨트롤러(Model–View–Controller, MVC)는 소프트웨어 공학에서 사용되는 아키텍처 패턴이다. 이 패턴을 성공적으로 사용하면, 사용자 인터페이스로부터 비즈니스 로직을 분리하여 애플리케이션의 시각적 요소나 그 이면에서 실행되는 비즈니스 로직을 서로 영향 없이 쉽게 고칠 수 있는 애플리케이션을 만들 수 있다. MVC모델(Model)은 애플리케이션의 정보(데이터)를 나타낸다.뷰(View)는 텍스트, 체크박스 항목 등과 같은 사용자 인터페이스 요소를 나타낸다. 컨트롤러(Controller)는 데이터와 비즈니스 로직 사이의 상호동작을 관리한다.=밑의 그림은 스탠포드에서 iOS 프로그래밍을 강연할 때, MVC를 가르치는 그림이다. MVC 참고 : http://en.wikipedia.org/w..