마인드 맵 갤러리 813 소프트웨어공학-요구사항분석
대학원 입학 시험 813 소프트웨어 공학 또는 지식 포인트의 최종 시리즈에 사용됩니다. 사용자 요구 사항을 진정으로 충족하는 소프트웨어 제품을 개발하려면 먼저 사용자 요구 사항을 알아야 합니다. 소프트웨어 요구 사항에 대한 깊은 이해는 성공적인 소프트웨어 개발 노력의 핵심입니다.
민첩한 개발 프로세스---소프트웨어 엔지니어링
소프트웨어공학과 소프트웨어공학 경제학 마인드맵
요구 사항 분석 소프트웨어 테스팅 소프트웨어 엔지니어링 소프트웨어 디자인 자율 학습 마인드 맵
4장 디자인공학 마인드맵
컴퓨터 공통 기초
소프트웨어 공학 경제학의 기초
수요 분석
정의
사용자의 요구를 진정으로 충족시키는 소프트웨어 제품을 개발하려면 먼저 사용자의 요구를 알아야 합니다. 소프트웨어 요구 사항에 대한 깊은 이해는 성공적인 소프트웨어 개발 노력의 핵심입니다.
일
일반 작업
시스템은 무엇을 해야 하는가?
세부사항
1. 시스템의 포괄적인 요구 사항을 결정합니다.
1. 기능적 요구사항
2. 성능 요구 사항
3. 신뢰성 및 가용성 요구 사항
4. 오류 처리 요구 사항
5. 인터페이스 요구사항
사용자 인터페이스 요구 사항
하드웨어 인터페이스 요구 사항
소프트웨어 인터페이스 요구 사항
통신 인터페이스 요구 사항
6. 제약
7. 역수요
시스템이 해서는 안 되는 일을 설명하세요.
8. 향후 요청 가능성
9. 시스템의 데이터 요구 사항 분석
2. 시스템의 논리적 모델 내보내기
논리 모델은 일반적으로 DFD 다이어그램, E-R 다이어그램, 상태 전이 다이어그램, 데이터 사전 및 주요 처리 알고리즘을 사용하여 설명됩니다.
3. 시스템 개발 계획 수정
사용자와 소통하는 방법
회견
분류
공식 인터뷰
비공식 인터뷰
설문지는 많은 사람들의 의견을 조사할 수 있는 좋은 방법입니다.
시나리오 분석
시나리오 분석은 향후 특정 문제를 해결하기 위해 타겟 시스템을 사용하는 사용자의 방법과 결과를 분석하는 것입니다.
데이터 흐름을 위한 하향식 개선
구조화된 분석
구조화된 분석 방법은 데이터 흐름의 하향식, 단계별 세분화를 기반으로 수요를 분석하는 방법입니다.
데이터 흐름도의 정교함은 기능적 분해를 통해 완성될 수 있습니다.
간편 응용사양 기술
팀 중심의 요구사항 수집 방법
사용자와 개발자는 긴밀하게 협력하여 문제를 식별하고, 솔루션 요소를 제안하고, 대안을 논의하고, 기본 요구 사항을 지정합니다.
이점
사용자와 개발자는 긴밀하게 협력하고 함께 작업하며 토론하고 개선합니다.
신속하게 소프트웨어 프로토타입 구축
특성
빠른
수정하기 쉽다
분석 모델링 및 사양
분석 모델링
모델은 사물을 이해하기 위한 목적으로 사물을 추상화한 것이며 사물에 대해 명확하게 기술된 것입니다.
소프트웨어 요구사항 사양
"요구사항 명세"는 요구사항 분석 단계에서 얻은 가장 중요한 문서입니다.
E-R 다이어그램
데이터 객체
데이터 객체는 소프트웨어가 이해해야 하는 정보의 추상화입니다.
데이터 객체는 외부 엔터티일 수 있습니다.
속성
속성은 데이터 개체의 속성을 정의합니다.
연결하다
데이터 개체가 서로 관련되는 방식을 관계라고 하며 관계라고도 합니다.
1-1
일대다
다수 대 다수
E-R 다이어그램의 기호
엔터티->사각형
관계->마름모
속성->타원형
위 3개를 직선으로 연결하세요.
상태 전이 다이어그램
시스템 상태와 시스템 상태 전환을 일으키는 이벤트를 설명하여 시스템 동작을 표현합니다.
상태
초기 상태
초기 상태는 하나만 있을 수 있습니다.
최종 상태
0개 이상의 최종 상태가 있을 수 있습니다.
중간 상태
이벤트
이벤트는 시스템이 조치를 취하거나 상태를 변경하도록 하는 제어 정보입니다.
기타 그래픽 도구
처음 세 가지 그래픽 도구의 기능
기능 모델 구축을 위한 데이터 흐름도
E-R 다이어그램은 데이터 모델의 엔터티를 설정합니다.
상태 차트는 행동 모델을 구축합니다.
계층적 블록 다이어그램
계층적 상자 다이어그램은 트리 구조의 일련의 다중 레벨 직사각형 상자를 사용하여 데이터의 계층적 구조를 나타냅니다.
워니어 다이어그램
트리 구조는 정보를 표시하는 데에도 사용되지만 계층적 상자 다이어그램보다 더 풍부한 표시 수단을 제공합니다.
IPO 차트
사용
알고리즘 설명을 위한 그래픽 도구
입력, 처리, 출력 다이어그램의 약어입니다.
기능
IBM이 개발한 이 제품은 입력 데이터, 데이터 처리 및 출력 데이터 간의 관계를 쉽게 묘사할 수 있습니다.
소프트웨어 요구 사항 확인
소프트웨어 요구 사항을 확인하는 방법
1. 일관성
모든 요구사항은 일관되어야 하며 요구사항이 서로 충돌할 수 없습니다.
2. 완전성
요구사항은 완전해야 하며 사양에 완전히 반영되어야 합니다.
3. 현실
제안된 요구사항은 현실적이어야 합니다.
4. 효율성
요구사항이 정확하고 타당하며 사용자 문제를 해결할 수 있음이 입증되어야 합니다.
1. 요구사항의 일관성 확인
소프트웨어 요구사항 사양을 확인하세요.
2. 요구사항의 현실성 확인
과거 개발 경험을 참고하여 시뮬레이션 또는 시뮬레이션 기술을 활용
3. 요구사항의 완전성과 유효성을 확인합니다.
프로토타이핑 시스템 사용