2022-03-14 소프트웨어_분석_및_설계_2

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의 장점

• 대규모 복잡한 문제를 구조적으로 생각하게 함 • 각 작업자의 노력과 역할을 효과적으로 나누고 통합해서 효과적인 팀 활동을 가능하게 함 • 명료하고 정확한 표기법에 의해 인터뷰, 분석, 설계 결과를 전달하게 함

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. 비기능 요구사항 구분할 수 있어야 한다.

 

설계 명세서

설계과정에서 산출된 각종 설계 문서.

시스템 구조도, 데이터베이스 설계 문서, 프로그램 작성 지침, 인터페이스 설 계 문서 등 포함