요구사항 분석 프로세스는 무엇인가요?
니즈 분석이 필요한 이유를 간략하게 설명해주세요. 수요분석 내용 및 주요 단계
데이터베이스 수요분석 단계 주요 업무 : 현실 세계에서 처리해야 할 대상(조직, 부서, 기업) 등에 대한 정밀 조사를 실시하고, 그리고 원래 시스템에 대한 이해를 통해 휴대폰은 새로운 시스템의 기본 데이터를 지원하고 이를 처리하여 새로운 시스템의 기능을 결정합니다.
시스템 분석 보고서의 주요 내용: 1. 시스템 개요, 시스템 목표, 범위, 배경, 역사 및 현재 상황 2. 시스템 원리 및 기술, 원래 시스템의 개선 사항 시스템 도메인 하위 시스템 구조 설명 4. 시스템 기능 설명 5. 데이터 처리 요약, 엔지니어링 시스템 및 설계 단계 구분 6. 시스템 솔루션 및 기술, 경제, 기능 및 운영 타당성.
소프트웨어 요구사항 분석 프로세스
소프트웨어 요구사항 분석 작업은 소프트웨어의 기능과 성능을 심층적으로 설명하고 소프트웨어 설계의 한계와 세부 사항을 결정하는 것입니다. 소프트웨어와 기타 시스템 요소 간의 인터페이스 소프트웨어에 대한 기타 유효성 요구사항을 정의합니다. 요구 분석을 수행할 때 모든 정보와 요구는 사용자의 관점에서 나온 것이라는 점에 유의해야 합니다. 분석가의 주관적인 상상을 피하고 분석 진행 상황을 사용자에게 제출하도록 노력하십시오. 사용자가 직접적인 지시 없이 검사하고 평가할 수 있습니다. 수요 분석의 정확성을 달성하기 위해. 수요 분석을 통해 분석가는 소프트웨어에 대한 요구 사항을 점진적으로 개선하고, 소프트웨어에서 처리할 데이터 도메인을 설명하고, 데이터 설계, 구조 설계 및 프로세스 설계로 변환될 수 있는 데이터 및 기능 표현을 소프트웨어 개발에 제공합니다. 소프트웨어가 완성된 후 개발된 소프트웨어 사양은 소프트웨어 품질을 평가하기 위한 기초도 제공합니다.
수요 분석의 세부 분석
넓은 의미로 이해: 수요 분석에는 수요 확보, 분석, 사양, 변경, 검증 및 관리를 포함한 일련의 수요 엔지니어링이 포함됩니다. 좁은 의미에서 요구사항 분석은 요구사항을 분석하고 정의하는 프로세스를 의미합니다. 요구사항 분석은 소프트웨어 사용자의 요구사항이 무엇인지 분석하는 것입니다. 많은 인력, 물적 자원, 재원, 시간을 투자했는데 누구도 소프트웨어 개발을 원하지 않는다면 그 모든 투자는 헛수고가 될 것입니다. 소프트웨어를 개발하기 위해 많은 노력을 쏟았으나 결국 사용자의 요구 사항을 충족하지 못해 재개발이 필요한 경우 이러한 재작업은 가슴 아픈 일입니다(모두가 경험했을 것이라고 믿습니다). 예를 들어, 사용자에게 Linux용 소프트웨어가 필요하지만 소프트웨어 개발 초기 단계에서 소프트웨어의 실행 환경을 무시하고 사용자에게 이 질문을 묻는 것을 잊어버리고 Windows용 소프트웨어를 개발하고 있다고 당연하게 여겼습니다. 그렇게 열심히 개발해서 유저에게 제출하다 보면 문제가 있다는 걸 알게 될 텐데, 그때는 눈물이 나서 두부 한 조각으로 목숨을 끊고 싶을 정도입니다. 요구사항 분석이 중요한 이유는 소프트웨어 개발 과정에서 중추적인 역할을 하기 때문입니다. 대규모 소프트웨어 시스템 개발에서 그의 역할은 프로그래밍보다 훨씬 더 큽니다. 요구사항 분석 단계의 작업은 문제 식별, 분석 및 종합, 사양 수립, 검토의 네 가지 측면으로 나눌 수 있습니다. 문제식별 : 시스템 관점에서 소프트웨어를 이해하고, 개발된 시스템에 대한 종합적인 요구사항을 결정하고, 이러한 요구사항의 실현을 위한 조건과 요구사항이 충족해야 할 표준을 제안하는 것입니다. 이러한 요구 사항에는 기능 요구 사항(무엇을 해야 할지), 성능 요구 사항(어떤 지표를 달성해야 하는지), 환경 요구 사항(예: 기계 모델, 운영 체제 등), 신뢰성 요구 사항(무고장 가능성), 보안 및 기밀성이 포함됩니다. 요구 사항, 사용자 인터페이스 요구 사항, 리소스 사용 요구 사항(소프트웨어 운영에 필요한 메모리, CPU 등), 소프트웨어 비용 소비 및 개발 진행 요구 사항, 향후 시스템이 달성할 수 있는 목표에 대한 사전 예측입니다. 분석 및 종합 : 소프트웨어의 모든 기능을 점진적으로 개선하고, 시스템의 다양한 요소들 간의 연관성, 인터페이스 특성 및 디자인 한계를 찾아내고, 요구 사항에 부합하는지 분석하여 불합리한 부분을 제거하고, 필요한 부분을 추가합니다. 마지막으로 이를 시스템 솔루션으로 합성하고 개발할 시스템의 상세한 논리적 모델(무엇을 해야 할지에 대한 모델)을 제시합니다. 사양 개발: 즉, 요구사항을 설명하는 문서를 소프트웨어 요구사항 사양이라고 합니다. 요구사항 분석 단계의 결과는 요구사항 사양이며 다음 단계로 제출됩니다. 검토: 정확성, 완전성, 명확성 및 기타 요구 사항에 대해 기능을 평가합니다. 검토를 통과한 후에만 다음 작업 단계를 수행할 수 있습니다. 그렇지 않으면 요구 사항 분석이 다시 수행됩니다.
수요 분석에는 여러 가지 방법이 있습니다. 여기서는 프로토타입 방법만 강조합니다. 다른 방법에는 구조적 방법, 동적 분석 방법 등이 포함됩니다. 이러한 방법은 사용한 적이 없으며 여기서는 논의하지 않습니다. 프로토타입 제작 방법은 매우 중요합니다. 프로토타입은 대상 시스템의 일부 또는 전체 기능을 구현하는 초기 실행 가능한 소프트웨어 버전입니다. 프로토타이핑 방법은 대상 시스템의 기능 중 일부 또는 전부를 구현하는 대략적인 시스템을 가능한 한 빨리 구축하는 것입니다. 그러나 이 시스템은 신뢰성, 인터페이스 친화성 또는 기타 측면에서 결함이 있을 수 있습니다. 이러한 시스템을 구축하는 목적은 알고리즘의 타당성, 기술의 타당성 또는 사용자의 요구를 충족하는지 여부 등 특정 측면의 타당성을 검토하는 것입니다. 예: 사용자의 요구 사항이 충족되는지 확인하기 위해 특정 소프트웨어 도구를 사용하여 프로토타입 시스템을 신속하게 구축할 수 있습니다. 이 시스템은 단지 인터페이스일 뿐이며 사용자의 의견을 듣고 프로토타입을 개선할 수 있습니다. 향후 목표 시스템은 프로토타입 시스템을 기반으로 개발될 예정이다. 프로토타입에는 탐색적, 실험적, 진화적이라는 세 가지 주요 유형이 있습니다. 탐색적: 목적은 대상 시스템에 대한 요구 사항을 명확히 하고, 원하는 특성을 결정하며, 여러 솔루션의 타당성을 탐색하는 것입니다. 실험 유형: 대규모 개발 및 구현에 앞서 계획이 적합한지, 사양이 신뢰할 수 있는지 평가하는 데 사용됩니다. 진화형(Evolutionary type) : 사양을 개선하는 것이 목적이 아니라 변경이 용이하도록 시스템을 구축하는 것이 목적이며, 프로토타입을 개선하는 과정에서 프로토타입을 점진적으로 최종 시스템으로 진화시킨다. 프로토타이핑 방법을 사용할 때 폐기 전략과 추가 전략이라는 두 가지 전략이 있습니다. 포기 전략: 먼저 기능이 단순하고 품질 요구 사항이 낮은 모델 시스템을 구축한 다음 이 시스템을 반복적으로 수정하여 더 나은 아이디어를 형성한 다음 보다 완전하고 정확하며 일관되고 신뢰할 수 있는 최종 시스템을 설계합니다. 시스템 구축이 완료되면 기존 모델 시스템은 폐기됩니다. 탐색적 및 실험적 유형이 이 전략에 속합니다. 추가 전략: 먼저 기능이 단순하고 요구 사항 품질이 낮은 기능을 구성하십시오...
요구 사항 분석에는 어떤 내용이 포함되어야 합니까?
요구 사항 분석은 사용자 요구 사항을 이해하고 소프트웨어 기능을 분석하고, 소프트웨어 위험을 추정하고, 프로젝트 비용을 평가하고, 궁극적으로 개발 계획을 수립하는 복잡한 과정입니다. 이 과정에서 실제로 요구사항 분석 엔지니어와 프로젝트 관리자가 있습니다. 사용자 요구 사항을 분류하고 향후 소프트웨어의 기반을 마련하는 역할을 담당합니다. 요구사항 분석 단계에는 다음이 포함됩니다.
1. 비즈니스 요구사항 - 시스템 및 제품에 대한 조직 또는 고객의 상위 수준 목표 요구사항을 반영하며 일반적으로 프로젝트 정의 및 범위 문서에 명시되어 있습니다.
2. 사용자 요구 사항 - 사용자가 제품을 사용할 때 완료해야 하는 작업을 설명하며, 이는 사용 예 또는 시나리오 스크립트에서 설명됩니다.
3. 기능 요구 사항 - 사용자가 시스템을 사용하여 작업을 완료하고 비즈니스 요구를 충족할 수 있도록 개발자가 구현해야 하는 소프트웨어 기능을 정의합니다.
4. 비기능적 요구 사항 - 사용자에게 표시되는 동작과 시스템에서 수행되는 작업을 설명합니다. 여기에는 제품이 준수해야 하는 표준, 사양 및 제약 조건과 특정 세부 사항이 포함됩니다. 그리고 운영 인터페이스의 구조.
5. 요구사항 분석 보고서 - 보고서에 설명된 기능적 요구사항은 소프트웨어 시스템이 갖춰야 할 외부 동작을 완벽하게 설명합니다. 요구사항 분석 보고서는 개발, 테스트, 품질 보증, 프로젝트 관리 및 관련 프로젝트 기능에서 중요한 역할을 합니다.
소프트웨어 테스팅 요구사항 분석의 주요 단계는 무엇입니까?
소프트웨어 테스팅은 소프트웨어가 사용자에게 사용되거나 배치되기 전에 소프트웨어 요구사항 사양, 설계 사양 및 코딩을 최종 검토하는 것입니다. 는 소프트웨어 품질 보증의 핵심 단계입니다. 소프트웨어 테스팅은 오류를 찾기 위해 프로그램을 실행하는 프로세스입니다. 소프트웨어 테스팅은 소프트웨어 라이프사이클의 두 단계에 걸쳐 진행됩니다. 일반적으로 각 모듈이 작성된 후에는 테스트를 거쳐야 합니다(단위 테스트라고 함). 코딩과 단위 테스트는 소프트웨어 수명주기에서 동일한 단계에 속합니다. 이 단계를 완료한 후 소프트웨어 시스템은 통합 테스트, 시스템 테스트, 성능 테스트, 구성 테스트 등 다양한 종합 테스트를 거쳐야 합니다. 이는 소프트웨어 수명주기의 또 다른 독립 단계, 즉 테스트 단계입니다.
소프트웨어 테스팅의 목적은 다음과 같습니다. 1. 테스트의 궁극적인 목적은 오류를 방지하고 응용 프로그램이 정상적으로 효율적으로 실행될 수 있도록 하는 것입니다. 2. 좋은 테스트 사례는 지금까지 발견되지 않은 오류를 발견하는 것입니다. 지금까지 발견된 오류를 발견합니다. 4. 훌륭한 테스트 엔지니어는 문제를 발견할 뿐만 아니라 개발자가 문제를 분석하도록 도와야 합니다. 1. "소프트웨어 테스트를 가능한 한 빨리 수행합니다. 그리고 지속적으로" 소프트웨어 개발자의 모토로서 단위 테스트를 통해 가능한 한 빨리 문제를 발견하고 이후 테스트에서 오류의 양을 줄일 수 있다는 것이 실습을 통해 입증되었습니다. Junit 및 Jtest를 사용하여 단위 테스트를 지원할 수 있습니다. 2. 테스트 케이스는 테스트 입력 데이터, 테스트 실행 단계 및 해당 예상 출력 결과의 세 부분으로 구성되어야 합니다. 3. 프로그래머는 자신의 프로그램을 확인하는 것을 피해야 합니다. (단위 테스트를 제외한 이후의 시스템 테스트 단계 참조) 4. 테스트 케이스의 설계는 가능한 모든 경로를 포괄하도록 해야 합니다. 테스트케이스를 설계할 때에는 합리적인 입력조건과 비합리적인 입력조건이 포함되어야 한다. 불합리한 입력 조건은 문제를 일으킬 수 있는 비정상적이고 심각한 입력 조건을 의미합니다. 5. 테스트 중 클러스터링 현상에 주의하세요. 경험에 따르면 테스트 후 프로그램에 남아 있는 오류 수는 프로그램에서 발견된 오류 수 또는 오류 감지율에 정비례합니다. 오류가 있는 클러스터링 프로그램 세그먼트는 집중적으로 테스트되어야 합니다. 6. 테스트 계획을 엄격하게 구현하고 테스트의 무작위성을 제거합니다. 테스트 계획에는 테스트 중인 소프트웨어의 기능, 입력 및 출력, 테스트 내용, 각 테스트 일정, 리소스 요구 사항, 테스트 자료, 테스트 도구, 테스트 사례 선택, 테스트 제어 방법 및 프로세스, 시스템 구성 방법이 포함되어야 합니다. 추적 규칙, 디버깅 규칙, 회귀 테스트 규정 등 및 평가 기준. 7. 각 시험결과에 대하여 종합점검을 실시하여야 한다. 8. 유지 관리를 용이하게 하기 위해 테스트 계획, 테스트 사례, 오류 통계 및 최종 분석 보고서를 적절하게 저장합니다. 소프트웨어 테스팅의 목적: 소프트웨어 테스팅은 단순히 프로그램 테스팅과 동일하지 않습니다. 소프트웨어 테스팅은 전체 소프트웨어 정의 및 개발 기간 동안 이루어져야 합니다. 따라서 요구사항 명세, 개요 설계 명세, 세부 설계 명세, 소스 프로그램 등 요구사항 분석, 개요 설계, 세부 설계, 프로그램 코딩의 각 단계에서 얻은 문서는 모두 소프트웨어 테스팅(리뷰)의 대상이 되어야 한다.
요구사항 이해 및 표현의 정확성, 설계 및 표현의 정확성, 구현의 정확성 및 작동의 정확성을 검증할 때 어떤 링크에서든 문제가 소프트웨어 테스트에서 나타날 수 있습니다. 이것이 귀하에게 도움이 되기를 바랍니다. p>
소프트웨어 요구사항 분석 수행 방법
1. 개념
요구사항 정의에는 사용자 관점(시스템의 외부 동작)과 개발자의 관점(일부 내부 특성)에 따라 요구 사항을 설명합니다.
핵심 문제는 요구 사항 문서를 작성해야 한다는 것입니다. 개발자가 모두 중간에 교체되어 고객이 강제로 작성해야 하는 프로젝트를 목격한 적이 있습니다. 새로운 요구 사항 분석가와 함께 앉으세요. 시스템 분석가는 "귀하의 요구 사항에 대해 이야기하고 싶습니다."라고 말했습니다. 고객의 첫 번째 반응은 "전임자에게 모든 요구 사항을 말했고 이제 내가 원하는 것은
다 아는 사실
사실 UGG, 요구 사항은 문서화되어 있지 않기 때문에 새로운 분석가는 처음부터 시작해야 합니다. 그래서 무리만 있다면 단편적이고 정리되지 않은 대화를 바탕으로 사용자의 요구 사항을 이해했다고 확신하는 것은 완전히 자기기만입니다.
수요에 대한 또 다른 정의는 "사용자가 무엇을 원하는가"라는 것입니다. "개발 작업 설명" 일부 요구 사항 분석 전문가는 이 개념을 확장하여 "사용자를 만족시키는 시스템의 특성, 기능 및 속성은 시스템 외부에서 찾을 수 있습니다." 다음 정의는 사용자 요구에서 시스템 특성으로 더 이동합니다.
요구 사항은 달성해야 하는 사항을 나타내는 사양입니다. 또는 시스템의 속성, 이는 개발 프로세스 중 시스템에 대한 제약 조건입니다.
위의 다양한 형태의 정의에서 찾는 것은 어렵지 않습니다. "요구 사항"이라는 명확하고 모호하지 않은 용어는 없습니다. 실제 "요구 사항" 실제로 사람들의 마음 속에서 이러한 사람들은 주로 고객을 지칭하지만 일반적으로 사용자는 자신의 요구 사항을 설명할 수 없습니다. 시스템 분석가는 사용자의 언어로 설명된 내용을 기반으로 관련 요구 사항을 분류하기만 하면 됩니다. 시스템 분석가와 고객은 모든 프로젝트 이해관계자가 요구 사항을 설명하는 데 사용되는 용어를 명확하게 이해하고 있는지 확인해야 합니다.
문서화된 요구 사항(예: 아래 설명된 요구 사항 사양) 사양)은 모델일 뿐이고 설명일 뿐입니다.
2. 요구사항 분석 작업
소프트웨어 시스템 개발에서 가장 어려운 부분은 무엇을 개발할지 정확하게 설명하는 것입니다. 어려운 개념적 작업 사용자 중심, 기계 중심, 기타 소프트웨어 시스템 인터페이스를 모두 포함하는 상세한 기술 요구 사항을 작성하는 것입니다. 동시에 이 부분도 잘못 작성하면 결국 큰 피해를 입게 되는 부분이기도 합니다. 시스템을 구성하고 나중에 수정하는 것도 매우 어렵습니다.
현재 국내 제품의 복잡성으로 인해 기업은 여러 시스템을 병렬로 실행하고 있으며 이들 사이의 인터페이스는 다음과 같습니다. 시스템 개발자에게는 가장 큰 골칫거리입니다.
비즈니스 최종 사용자 애플리케이션의 경우 엔터프라이즈 정보 시스템 및 소프트웨어 제품이 더 큰 시스템의 일부라는 것은 명백합니다. 그러나 우리 개발자에게는 고객이 승인한 요구 사항 문서를 작성하지 않으면 프로젝트가 언제 끝났는지 어떻게 알 수 있나요? 고객에게 무엇이 중요한지 모른다면 어떻게 고객을 만족시킬 수 있을까요?
하지만 소프트웨어 요구 사항은 상업적인 목적이 아니더라도 필요합니다. 예를 들어 개발 팀에서 내부적으로 사용하는 라이브러리, 구성 요소 및 도구는 물론 문서 없이도 다른 사람의 의견에 동의할 수 있지만 반복적인 재작업으로 인해 불가피한 결과가 발생하는 경우가 더 많으며 다시 코딩하는 데 드는 비용은 다음과 같습니다. 요구사항 문서를 다시 작성하는 데 드는 비용보다 훨씬 더 큰 일이 국내 소프트웨어 개발자에게 일어나고 있습니다.
최근에 저는 컴퓨터를 포함한 내부 소프트웨어 세트를 개발하는 개발팀을 만났습니다. -지원 소프트웨어가 사용되었습니다. 불행하게도 도구를 개발한 후에는 이 도구가 소스 코드 파일을 인쇄할 수 없다는 사실을 발견했습니다. 물론 사용자는 이 기능을 원했기 때문에 팀에서는 소스 코드를 수동으로 복사해야 했습니다. 이는 요구 사항이 명확하고 개념이 정확하더라도 문서를 작성하지 않으면 소프트웨어가 예상한 목표를 달성할 수 없다는 것을 보여줍니다.
On 반대로 추적 시스템에 통합해야 하는 "실수"를 보았습니다.
그들은 시스템의 간단한 인터페이스에 대한 한 페이지의 요구 사항 설명을 작성했습니다. 운영 체제 시스템 관리자는 요구 사항에 따라 시스템을 테스트할 때 간단한 요구 사항 목록이 매우 유용하다는 것을 발견했습니다. 매우 명확 필요한 모든 기능이 오류 없이 구현되었습니다.
실제로 요구사항 문서는 항상 개발 프로세스에서 지침 역할을 해왔습니다.
3. 요구사항 분석 프로세스
...
수요분석의 역할과 수요분석 방법
해당 문제와 그 환경에 대한 이해와 분석을 통해 수요분석에 관련된 정보와 기능을 제공한다. 문제 시스템 동작 모델을 설정하고, 사용자 요구 사항을 개선 및 완성하고, 최종적으로 요구 사항 사양을 형성합니다. 이 일련의 활동은 소프트웨어 개발 수명 주기의 요구 사항 분석 단계를 구성합니다.
요구 사항 분석은 시스템 사이에 이루어집니다. 분석과 소프트웨어 설계 단계 사이의 가교 역할을 하는 요구사항 분석은 시스템 사양과 프로젝트 계획을 분석 활동의 기본 출발점으로 삼고 이를 소프트웨어 관점에서 확인하고 조정합니다. 소프트웨어 설계, 구현, 테스트 및 유지 관리의 주요 기반은 조기 오류를 피하거나 제거하는 데 도움이 되며 이를 통해 소프트웨어 생산성이 향상되고 개발 비용이 절감되며 소프트웨어 품질이 향상됩니다. 공학은 컴퓨터의 발전과 함께 발전한 것으로, 컴퓨터 개발 초기에는 소프트웨어 규모가 작았으며, 이후에는 요구사항 분석에 중점을 두었습니다. 소프트웨어 개발에 도입되면서 요구사항 분석이 최우선 과제가 되었습니다. 소프트웨어 시스템의 규모가 확장됨에 따라 요구사항 분석 및 정의는 소프트웨어 개발 및 유지 관리 프로세스 전체에서 점점 더 중요해지고 있습니다. 사람들은 요구사항 분석 활동이 더 이상 소프트웨어 개발의 초기 단계에 국한되지 않고, 소프트웨어 엔지니어링의 하위 분야인 시스템 개발의 전체 수명 주기에 걸쳐 실행된다는 사실을 점차 깨닫습니다. 요구공학(RE)은 1990년대부터 뜨거운 연구 주제 중 하나로 자리 잡았으며, 이후 2년마다 요구공학 국제 심포지엄(ISRE)이 개최되고 있으며, 요구공학 국제회의도 개최되고 있다. (ICRE)는 1994년부터 2년마다 개최되었습니다. 1996년에 Springer-Verlag는 "Requirements Engineering"이라는 새로운 간행물을 발행했습니다. RENOIR(Requirements Engineering Network of International Cooperating Research)과 같은 일부 요구 공학 작업 그룹도 설립되었습니다. 요구공학은 수요 분석을 수행하고, 고객 요구를 결정하며, 분석가가 문제를 이해하고 문제를 해결하도록 돕기 위해 입증되고 효과적인 기술과 방법을 적용하는 것을 의미합니다. 이는 적절한 도구와 표기법을 사용하여 개발할 시스템, 동작 특성 및 관련 제약 조건을 체계적으로 설명하고 요구 사항 문서를 구성하며 진화하는 사용자 요구를 지원합니다. RE는 시스템 요구공학(소프트웨어와 하드웨어로 구성된 전체 시스템에 대한 경우)과 소프트웨어 요구사항 엔지니어링(순수한 소프트웨어 부분에만 해당하는 경우)으로 나눌 수 있다. 소프트웨어 요구공학은 소프트웨어 요구사항을 분석하고 기록하는 학문으로, 시스템 요구사항을 주요 하위 시스템과 작업으로 분해하고, 이러한 하위 시스템이나 작업을 소프트웨어에 할당하고, 일련의 반복적인 분석, 설계, 비교 연구를 수행하는 프로토타입 개발 프로세스입니다. 이러한 시스템 요구사항을 소프트웨어 요구사항 설명 및 일부 성능 매개변수로 변환합니다.
요구사항 엔지니어링은 요구사항 정의, 문서화, 요구사항 발전을 지속적으로 반복하고 최종적으로 검증을 기반으로 요구사항을 동결하는 프로세스입니다. 1980년대에 Herb Krasner는 수요 정의 및 분석, 수요 의사결정, 수요 사양 형성, 수요 구현 및 검증, 수요 진화 관리 등 요구사항 엔지니어링의 5단계 수명주기를 정의했습니다. 최근 Matthias Jarke와 Klaus Pohl은 인수, 대표, 검증이라는 3단계 주기를 제안했습니다.
여러 관점을 기반으로 요구사항 엔지니어링 활동은 다음과 같은 5가지 독립적인 단계로 나눌 수 있습니다.
(1) 요구사항 획득: 사용자와의 커뮤니케이션을 통해 기존 시스템을 관찰하고 분석합니다. 사용자 요구 사항을 개발, 캡처 및 수정하는 작업
(2) 요구 사항 모델링: 최종 사용자가 요구 사항의 기초로 간주하는 시스템에 대한 개념적 모델을 설정합니다. 추상적인 설명과 최대한 많은 실제 의미를 캡처합니다. 가능;
(3) 양식 요구 사항 사양: 사용자와 개발자 간의 계약으로 요구 사항 모델 구성 요소에 대한 정확한 공식 설명을 생성합니다.
(4) 요구 사항 확인: 요구 사항 사양을 다음과 같이 취합니다. 입력, 기호 실행, 시뮬레이션 또는 신속한 프로토타이핑을 통해 요구사항 사양의 정확성 및 타당성을 분석합니다.
( 5) 요구사항 관리: 요구사항 변경 및 추적성 문제와 같은 시스템 요구사항의 진화를 지원합니다. ...
시스템 개발 프로세스에서 요구사항 분석 단계는 무엇입니까?
⑴ 먼저 조직 구조를 조사합니다
조직의 부서 구성, 각 부서의 기능 등에 대한 이해를 포함하여 정보 흐름 분석을 준비합니다.
⑵ 그런 다음 각 부서의 비즈니스 활동을 조사합니다
각 부서에서 어떤 데이터를 입력하고 사용하는지, 데이터를 어떻게 처리하는지, 어떤 정보가 출력되는지, 어느 부서로, 그리고 결과 출력의 형식은 무엇입니까?
⑶사용자가 새로운 시스템에 대한 다양한 요구 사항을 명확히 할 수 있도록 지원합니다.
정보 요구 사항, 처리 요구 사항, 완전성 및 완전성 요구 사항을 포함합니다.
⑷새 시스템의 경계를 결정합니다.
어떤 기능이 컴퓨터에 의해 완료되거나 미래에 컴퓨터에 의해 완료될 것인지, 어떤 활동이 수동으로 완료되는지 결정합니다. 컴퓨터가 수행하는 기능은 새로운 시스템이 구현해야 하는 기능입니다.
⑸시스템 기능 분석
⑹시스템 데이터 분석
⑺분석 보고서 작성
용도에 따른 요구사항 분석 프로세스에는 어떤 단계가 포함되어 있나요? 사례
사용 사례 기반 요구사항 분석에 도움이 필요하십니까?