전체 글
7. 요구사항 분석 기법
[ SECTION 7. 요구사항 분석 기법 ] ➡ 요구사항 분석: 요구사항을 명세하기 전에 요구사항이 제대로 도출되었는지 분석하는 과정 ➡ 개발 대상에 대한 사용자의 요구사항 중 명확하지 않거나 모호한 부분을 걸러내기 위한 방법 순서: 요구사항 분류- 개념 모델링- 요구사항 할당- 요구사항 협상- 정형 분석 Ⅰ. 요구사항 분류 기능/ 비기능 요구사항으로 분류 개발할 제품/ 개발 과정 중 어떤것에 관한 것인지 분류 우선순위에 따라 분류 소프트웨어에 미치는 영향의 범위에 따라 분류 소프트웨어 생명 주기 동안 변경될 가능성에 따라 분류 Ⅱ. 개념 모델링 ➡ 모델: 요구사항을 쉽게 이해할 수 있도록 현실세계의 상황을 단순화해 개념적으로 표현한 것 ➡ 모델링: 모델을 만드는 과정 객체(개체)간의 관계와 종속성 분..
6. 요구사항 정의
[ SECTION 6. 요구사항 정의 ] Ⅰ. 요구사항의 개념 및 특징 소프트웨어가 어떤 문제를 해결하기 위해 제공하는 서비스에 대한 설명, 제약조건 소프트웨어의 전반적인 내용 확인 이해관계자들의 의사소통을 원활하게 함 ★ 이해관계자: 소프트웨어 개발 의뢰자, 개발자, 사용자 Ⅱ. 요구사항의 유형 ➡ 내용에 따라(기능/ 비기능) ① 기능 요구사항: 시스템이 무엇을 하는지, 어떤 기능을 하는지, 입출력 ex) 사용자는 아이디와 비번으로 로그인을 할 수 있음 ② 비기능 요구사항: 시스템 장비, 성능, 인터페이스, 보안, 품질, 테스트, 데이터 ex) 시스템은 1년 365일 하루 24시간 운용 가능해야함 ➡ 기술 관점, 대상의 범위에 따라 (사용자/ 시스템) ③ 사용자 요구사항: 사용자 관점, 친숙한 표현 ④..
5. 개발 기술 환경 파악
[ SECTION 5. 개발 기술 환경 파악 ] 가용성, 성능, 기술 지원, 상호 호환성, 구축 비용 공통적으로 고려해야 하는 요소들: 가성기비(가용성, 성능, 기술지원, 비용) 가용성: 현재 내가 하고싶은 작업을 진행할 수 있는지 기술 지원: 개발에 필요한 매뉴얼, 레퍼런스관련 커뮤니티를 아우르는 개념 Ⅰ. 운영체제 (OS- Operating System), 소프트웨어의 일종 운영체제: 컴퓨터 시스템의 자원을 효율적으로 관리 사용자와 하드웨어 사이의 인터페이스를 제공 Windows, UNIX, Linux, Max OS/ iOS, Android 주변기기 지원여부 Ⅱ. 데이터베이스 관리 시스템 (DBMS- DataBase Management System) DBMS: 사용자와 데이터베이스 사이에서 사용자의 ..
4. 현행 시스템 파악
[ SECTION 4. 현행 시스템 파악] ➡ 새로 개발하려는 시스템의 개발 범위를 명확히 설정하기 위해서 1단계: 시스템 구성, 시스템 기능, 시스템 인터페이스 파악 2단계: 아키텍쳐 구성, 소프트웨어 구성 파악 3단계: 하드웨어 구성, 네트워크 구성 파악 구기인/아소/하네-구성, 기능, 인터페이스/ 아키텍쳐, 소프트웨어/ 하드웨어, 네트워크 1단계 Ⅰ. 시스템 구성 파악 기간 업무: 주요 업무 담당 지원 업무: 지원 업무 담당 기간 업무, 지원 업무로 구분하며 시스템별 기능 명시 Ⅱ. 시스템 기능 파악 해당 업무의 세부적인 기능을 파악 시스템이 제공하는 기능을 주요 기능- 하부 기능- 세부 기능으로 구분하여 계층형으로 표시함 Ⅲ. 시스템 인터페이스 파악 업무 시스템 간에 주고받는 데이터의 종류, 형식..
3. XP 기법
[ SECTION 3. XP (extreme programming)기법 ] -> 애자일 모형이 추구하는 고객과의 소통을 극도로 끌어올림 Ⅰ. XP ⇒ 수시로 발생하는 고객의 요구사항에 유연하게 대응하기 위해 고객의 참여와 개발 과정의 반복을 극대화한 방법 짧고 반복적인 개발 주기, 단순한 설계, 고객의 적극적인 참여 릴리즈 기간을 짧게, 소규모 인원 개발 프로젝트에 효과적 릴리즈: 프로그램을 배포하는 단위, 부분적으로 기능이 완료된 제품을 제공 5가지 핵심 가치: 피존용단소- 피드백, 존중, 용기, 단순성, (의사)소통 Ⅱ. XP 개발 프로세스-> 순서, 각 단계마다 하는 일!! 사릴스이승소/ 사용자 스토리-릴리즈 계획-스파이크-이터레이션-승인검사-소규모 릴리즈 (축소판) 릴리즈 계획-이터레이션-승인검사..