CS/Software Engineering 13

[소프트웨어 공학] 4. 요구 분석

요구Permalink요구 추출Permalink고객 발표문헌, 양식 조사인터뷰설문브레인스토밍 회의프로토타입핑관찰이런 많은 방법을 통해 요구사항을 추출해야한다.교수님은 인터뷰가 가장 좋다고 하신다.요구 분석Permalink도출한 요구 후보들을 분석하고 결정해서 요구로 확장하는 단계이다.요구 품질Permalink요구 후보들의 품질을 평가한다.도메인 분석Permalink도메인은 요구의 배경을 뜻한다.소프트웨어를 구축할때 문제가 무엇인지를 이해해야 하고 문제를 해결하기 위해 문제가 어디에 놓여있는가를 이해하는 단계이다.시나리오 기반 분석Permalink5W 1H로 시나리오를 표현하면 효과적이라고 하는데 이는 When, Where, Who, What, Why, How를 의미한다.UseCase (유스케이스)Perma..

[소프트웨어 공학] 3. 프로젝트 계획과 관리

INTROPermalink여러가지 자원, 인력, 비용, 재료, 기술을 효과적으로 사용해 프로젝트 목표를 달성하는 것.핵심은 시간표를 잘 짜라.스스로 추적 관리를 해라.스타트업에 몸담고 있는 교수님의 말씀은 교재 보다는 현장에서 몸으로 느끼는 것이 중요하다고 한다.실질적으로 학생 입장에서는 이걸 체험해 보기 어렵다고 하시면서 프로젝트를 할때 꼭 규모를 키워서 진행해 보라고 하셨다.그런 의미에서 지금 하고 있는 졸업 프로젝트, 창업 동아리가 많은 도움이 되는 것 같다.이 내용은 다른 글에서 정리해 보겠다.WBS (Work Breakdown Structure)Permalink개발 팀이 프로젝트 목표를 달성하고 결과물을 산출하기 위하여 수행하여야 할 작업을 계층적으로 분할한 것스케줄링PermalinkWBS를 기..

[소프트웨어 공학] 2. 프로세스와 방법론

프로세스소프트웨어 공학에서 프로세스란소프트웨어 시스템을 구축하기 위해 수행되는 작업의 집합을 의미즉 프로젝트에서 수행해야 하는 작업과 수행 순서를 정의한 명세를 의미한다.프로세스 모델프로세스 모델이란일반적인 프로세스를 추상적으로 기술한 것. (작업 흐름)작업의 단계와 순서, 각 단계 작업 수행의 제약사항이나 조건을 모아 놓은 것프로세스 (명세), 프로세스 모델 차이점프로세스 정의Permalink프로세스를 명확하게 설명하기 위해서는 3가지를 정의 해야 한다목적작업 방법성과전통적인 모델Permalink폭포수 모델Permalink가장 오래되고 널리 사용된 프로세스 모델계획 단계 -> 운영 -> 유지보수 모두 순서대로 진행각 프로세스 사이에 결과물이 있어 명확히 구분, 이전 작업으로 돌아가는 재작업 없다결과는 ..