2022. 3. 14. 23:15ㆍ학부 강의/소프트웨어 분석 및 설계
설계의 중요성
→ 오류 발생의 시점에 따라 수정에 필요한 비용의 크기가 기하급수적 차이가 발생.
→ 최대한 앞 단계에서 발견하면 좋다.
개발 비용의 4,50%는 프로그래밍 이전 단계에서 소요함. (유지보수 제외)
기능 모델링 : 구조적 분석 방법
waterfall
자료흐름도, 자료사전, 소단위 명세서 등의 도구 사용.
특징 : 간결함(concise), 이해아기 쉬움(understandable), 검증이 가능함(verifiable), 체계적임(organized)
SADT
(structured Analysis and Design Technique)
SADT(Structured Analysis and Design Technique) 시스템 구조를 계층적으로 기술
SADT의 장점
• 대규모 복잡한 문제를 구조적으로 생각하게 함 • 각 작업자의 노력과 역할을 효과적으로 나누고 통합해서 효과적인 팀 활동을 가능하게 함 • 명료하고 정확한 표기법에 의해 인터뷰, 분석, 설계 결과를 전달하게 함
동적 모델링 : 실시간 시스템
real time system
제한된 시간 내에 외부에서 주어진 사건에 응답하고 자료를 처리하는 시스템
통신 시스템, 비행기 운행 관리 시스템, 자동차 속도 조절장치, 원자력 발전소 의 원자로 제어장치, 군사용 미사일 시스템 등
상태전이도
: 시스템의 제어 흐름과 동작의 순서를 나타낸 도식
정보 모델링
시스템에 필요한 엔티티를 정의하고 이들 엔티티 사이의 연관성 규명
EER 모델
대표적인 도구: EER 모델(Enhanced Entity-Relationship Model)
→ 1976년 피터 첸에 의해 제안된 ER 모델에 데이터의 계층 구조를 추가하여 확장시킨 것
객체지향 모델링
객체지향 모델링(Object-Oriented Modeling) 데이터와 행위를 하나로 묶어 객체를 정의하고 추상화시키는 작업
요구사항 조사 방법
- 관찰 조사 : 실제 현업 부서를 방문, 직접 관찰하여 정량적인 정보(빈도, 수량, 비용 등 수집
- 질문지 조사 : 질문지
- 면담(인터뷰) 조사 : 가장 보편적이고 중요. 현업부서 담장자와 인터뷰
조사내용
- 조직에 대한 정보 : 조직의연혁, 조직도, 업무분장및규정등수집· 분석
- 현재 사용중인 제반 서식 : 부서에서 현재 사용 중인 제반 서식을 빠짐없이 수집· 분석 → 데이터베이스 설계 및 입출력 설계의 기본이 되는 정보제공
- 시스템 인프라 : 서버의 가용자원, 성능등을 비롯하여 네트워크 구축상태 및 데이터베이스 사용등을 조사· 분석
- 현재 운영중인 시스템 : 현재 운영중인 시스템이 있는 경우, 시스템의 지원범위를 비롯하여 운영자 매뉴얼등을 수집· 분석
검토회의
기존의 검토회의 문제점
- 참석자의 역할과 책임이 불명확
- 검토회의의 효율적인 진행법 부재
- 산출물보다 사람 평가 경향
- 검토회의 목적이 불분명
구조적 검토회의 : structured walkThrough
- 역할과 책임을 분명히 정의
- 검토회의 이전 단계, 진행 단계, 이후 단계로 구분하여 작업 수행
- 참여자들의 심리적 갈등 해소
- 분명한 목표
- 개발 초기 산출물이 안고 있는 문제점 발견가능
- 산출물의 완전성, 일관성, 이해가능도 확인
- 각자가 가지고 있는 개념과 기법의 상호 교환 가능
- 프로젝트 진척도 측정 가능
- 공동 책임 의식 고취
참석자 역할
- 산출물 발표자(Presenter) : 검토회의 참석자들에게 산출물 설명
- 중재자(Moderator) : 검토회의가 효율적이고 순조롭게 진행되도록 회의를 계획하고 회의 진행 조정
- 서기(Scribe) : 검토회의에서 발견된 오류나 기타 문제점 기록
- 산출물 검토자(Reviewer) : 장래의 유지 관점에서 산출물 검토 표준화 요원과 유지보수 요원
- 사용자 대표(User Representative) : 요구사항이 충족되었는지 확인, 프로젝트 진척 사항 피드백과 질적 문제에 대한 조언
서류
제안요청서(RFP, Request For Proposal)
제안서
사업수행 계획서
- 사업수행계획서
- 산출물 계획
- 일정 계획
- 품질관리 계획(워크스루는 여기에 포함됨)
- 보고 계획
- 위기관리 및 보안대책
- 교육계획
- 주관기관 협조요청사항
요구사항 명세서
기능 vs. 비기능 요구사항 구분할 수 있어야 한다.
설계 명세서
설계과정에서 산출된 각종 설계 문서.
시스템 구조도, 데이터베이스 설계 문서, 프로그램 작성 지침, 인터페이스 설 계 문서 등 포함
'학부 강의 > 소프트웨어 분석 및 설계' 카테고리의 다른 글
2022-03-28 소프트웨어_분석_및_설계_6 (0) | 2022.03.28 |
---|---|
2022-03-23 소프트웨어_분석_및_설계_5 (0) | 2022.03.23 |
2022-03-21 소프트웨어_분석_및_설계_4 (0) | 2022.03.21 |
2022-03-16 소프트웨어_분석_및_설계_3 (0) | 2022.03.16 |
2022-03-07 소프트웨어_분석_및_설계_1 (0) | 2022.03.07 |