2장 시스템 분석/설계 개요 한빛미디어(주)
학습 목표 SDLC 모형의 첫 단계인 시스템 분석의 중요성 인식 시스템 분석 및 설계 방법론의 특징 및 장.단점 학습 시스템분석 단계의 주된 절차인 요구사항 분석 이해 시스템 분석 및 설계 과정의 주요 산출물 학습
시스템 분석의 중요성 소프트웨어 비용 오류의 발견 시점에 따른 비용 증가 개발비용 분포
시스템 분석의 중요성 이상적인 SDLC 모형 개선해야 할 SDLC모형의 단계별 인력소요
시스템 분석/설계 방법론 02 기능 모델링(Function Modeling) 구조적 분석 방법론(Structured System Analysis) 1979년 DeMarco가 도식적 기초를 이용하여 소개, 1980년대부터 널리 활용되기 시작 현재 요구사항 분석에 가장 많이 활용하는 기법 구조적 분석 방법론의 3가지 도구
시스템 분석/설계 방법론 02 기능 모델링(Function Modeling) SADT(Structured Analysis and Design Technique) 대규모의 복잡한 문제를 구조적으로 생각하게 함 각 작업자의 노력과 역할을 효과적으로 나누고 또 통합해서 팀으로서 효과적으로 활동하게 함 명료하고 정확한 표기법에 의해서 인터뷰, 분석, 설계의 결과를 전달하게 함
시스템 분석/설계 방법론 02 기능 모델링(Function Modeling) PSL/PSA(Problem Statement Language/Problem Statement Analyzer)
시스템 분석/설계 방법론 02 동적 모델링(Dynamic Modeling) 실시간 시스템(Real-Time System) 실시간 시스템의 특징: -여러 프로세스를 동시에 병행으로 수행 -프로세스 처리 우선순위 -자원에 대한 동시 접근 및 할당 제어 대표적인 실시간 시스템 예: - 통신 시스템 -비행기 운행 관리 시스템 -자동차 속도 조절장치 -원자력 발전소의 원자로 제어장치 -군사용 미사일 시스템 등
시스템 분석/설계 방법론 02 동적 모델링(Dynamic Modeling) 상태 변화도(State Transition Diagram )
시스템 분석/설계 방법론 02 정보 모델링(Information Modeling) ERD(Entity-Relationship Diagram) 1976년 Peter Chen에 의해 제안된 ER 모델에 데이터의 계층 구조를 추가하여 확장시킨 것
시스템 분석/설계 방법론 02 객체지향 모델링(Object-Oriented Modeling) 객체지향 모델의 3관점
요구사항 분석 03 조사 방법 관찰 조사 질문지 조사 면담(인터뷰) 조사
요구사항 분석 03 조사 내용 조직에 대한 정보 현재 사용중인 제반 서식 시스템 인프라 현재 운영 중인 시스템
구조적 검토회의 04 종래 검토회의의 문제점 종래 검토회의의 문제점 참석자 역할과 책임의 불명확 • 효율적인 검토회의의 진행법 부재 • 산출물 보다 사람 평가 경향 • 검토회의 목적의 불분명
구조적 검토회의 04 구조적 검토회의의 효과 구조적 검토회의의 효과 • 개발 초기 산출물이 안고 있는 문제점의 발견 가능 • 산출물의 완전성, 일관성, 이해 가능도 확인 가능 • 각자가 가지고 있는 개념, 기법의 상호 교환 가능 • 프로젝트 진척도 측정 가능 • 모든 참석자들이 프로젝트에 대해 공동 책임
구조적 검토회의 04 검토회의 참석자 산출물 발표자(Presenter) 중재자(Moderator) 서기(Scribe) 산출물 검토자 사용자 대표(User Representative)
시스템 분석/설계 문서 05 제안 요청서(RFP: Request for Proposal) 제안요청서에 포함되는 항목들 • 사업명 사업기간 사업목적 사업범위 예산규모
시스템 분석/설계 문서 05 제안 요청서(RFP: Request for Proposal) 제안요청서에 포함되는 항목들 개발환경(기존 시스템 환경) 제안서 작성시 고려사항 제안서 작성 기준(목차 등) 제출기한 및 제출방법 제안서 평가기준
시스템 분석/설계 문서 05 제안서(Proposal) 제안서에 포함되는 항목들 제안업체 일반사항 - 회사명 - 대표자 - 회사연혁 - 자본금 등 제안목적 사업명 사업기간 사업목적
시스템 분석/설계 문서 05 제안서(Proposal) 제안서에 포함되는 항목들 사업범위 사업추진체계 개발방법론 일정계획 투입인력 기술이전계획 제안업체의 사업수행 실적 제안금액(별지)
시스템 분석/설계 문서 05 사업수행 계획서(Project Plan) 사업수행계획서에 포함되는 항목들 사업명 사업기간 사업목적 사업범위 사업추진체계 개발방법론
시스템 분석/설계 문서 05 사업수행 계획서(Project Plan) 사업수행계획서에 포함되는 항목들 산출물계획(표 2-1 참조) 일정계획(그림2-12 참조) 품질관리계획(표 2-2 참조) 보고계획(표 2-3 참조) 위기관리 및 보안대책 교육계획 주관기관 협조요청사항
시스템 분석/설계 문서 05 요구사항 명세서(Requirements Specification) 요구사항 명세서에 포함되는 내용들 기능 요구사항 성능 요구사항 인터페이스 요구사항 운영 요구사항 자원 요구사항 검증 요구사항 인수테스트 요구사항
시스템 분석/설계 문서 05 요구사항 명세서(Requirements Specification) 요구사항 명세서에 포함되는 내용들 문서화 요구사항 보안 요구사항 이식성 요구사항 품질 요구사항 신뢰성 요구사항 유지보수성 요구사항 안전 요구사항
시스템 분석/설계 문서 05 설계 명세서(Design Specification) 설계 명세서에 포함되어야 할 문서들 시스템 구조도 데이터베이스 설계문서 프로그램 작성지침 인터페이스 설계문서 등