프로젝트 요구 사항 분석 개념 요구 사항 분석은 사용자 요구 사항을 이해하고, 소프트웨어 기능에 대해 고객과 합의하고, 소프트웨어 위험을 추정하고, 프로젝트 비용을 평가하고, 궁극적으로 개발 계획을 수립하는 복잡한 프로세스입니다. (이는 제가 Microsoft에서 경험한 것과는 완전히 다릅니다. Microsoft의 요구사항 분석은 대부분 마케팅 담당자와 사용자 지원 그룹이 사용자 수용도를 평가하기 위해 수행하는데, 이는 회사의 근본적인 특성을 고려할 때 이해할 수 있는 부분입니다.) 요구 사항 분석 엔지니어와 프로젝트 관리자가 사용자 요구 사항을 취합하고 후속 소프트웨어 설계를 위한 토대를 마련하는 등 사용자가 프로세스를 주도적으로 이끌고 있습니다. 요구 사항 분석 단계가 끝나면 1. SRS 문서(시스템 요구 사항 사양), 2. DRM 문서, 3. 수락 계획이 필요합니다. 넓은 의미에서 요구사항 분석에는 요구사항 수집, 분석, 명세, 변경, 검증 및 관리와 같은 일련의 요구사항 엔지니어링이 포함됩니다.
협의적인 의미의 요구사항 분석은 요구사항을 분석하고 정의하는 프로세스입니다. 첫째, 요구 사항 분석이 필요한 이유는 무엇일까요? 요구 사항 분석은 소프트웨어 사용자의 요구가 무엇인지 분석하는 것입니다. 많은 인력, 물적 자원, 재정, 시간을 투자했지만 아무도 원하지 않는 소프트웨어를 개발한다면 모든 투자가 헛수고가 될 것입니다. 많은 노력을 기울여 소프트웨어를 개발했는데 결국 사용자의 요구 사항을 충족하지 못하면 다시 개발해야 합니다. 이러한 재개발은 가슴 아픈 일입니다. (우리 모두 알고 있다고 생각합니다.) 예를 들어 사용자는 리눅스 소프트웨어가 필요하지만 소프트웨어 개발 초기 단계에서는 소프트웨어 실행 환경을 무시하고 사용자에게이 질문을하는 것을 잊고 Windows 소프트웨어를 개발하고 있다는 것을 당연하게 생각합니다. 개발을 완료하고 사용자에게 제출하기 위해 열심히 노력하면 뭔가 잘못되었다는 것을 알게 됩니다. 두부 한 조각을 찾지 못하면 울고 죽는 것과 같습니다.
요구 사항 분석이 중요한 이유는 결정적이고 방향성 있으며 전략적인 역할을 하기 때문입니다. 소프트웨어 개발 프로세스에서 중요한 역할을 합니다. 모든 사람이 요구 사항 분석에 충분한 주의를 기울여야 합니다. 대규모 소프트웨어 시스템 개발에서는 프로그래밍보다 훨씬 더 큰 역할을 합니다. 둘째, 요구 사항 분석의 임무는 간단히 말해서 요구 사항 분석의 임무는 "무엇을해야하는가"의 문제, 즉 사용자의 요구를 완전히 이해하는 것입니다. 그리고 수용된 사용자 요구를 정확하게 표현합니다. 셋째, 요구 사항 분석 요구 사항 분석 단계의 프로세스는 문제 식별, 분석 및 종합, 사양 개발 및 검토의 네 가지 작업 영역으로 나눌 수 있습니다.
문제 식별
시스템의 관점에서 소프트웨어를 이해하고, 시스템 개발을 위해 포괄적인 요구 사항, 이러한 요구 사항의 실현을 위해 제안된 조건 및 충족해야 할 표준 요구 사항을 결정하는 것입니다. 이러한 요구 사항에는 기능 요구 사항(수행해야 할 작업), 성능 요구 사항(어떤 지표를 달성하기 위해), 환경 요구 사항(모델, 운영 체제 등). 신뢰성 요구 사항(고장 확률), 보안 요구 사항, 사용자 인터페이스 요구 사항, 리소스 사용 요구 사항(소프트웨어 운영은
분석 및 종합
소프트웨어의 모든 기능을 점차적으로 세분화하고 시스템 요소 간의 관계, 인터페이스 특성 및 설계 제약 조건을 파악하여 요구 사항을 충족하는지 분석하고 불합리한 부분을 제거하고 필요한 부분을 추가합니다. 마지막으로 시스템 솔루션을 종합하여 개발할 시스템의 상세한 논리 모델(해야 할 일)을 제시합니다.
사양서 개발
요구 사항을 기술한 문서를 소프트웨어 요구 사항 사양서라고 합니다. 요구사항 분석 단계에서는 요구사항 명세서(소프트 시험에서는 이 문제를 통과한 것으로 보입니다)를 작성하여 다음 단계로 제출합니다.
평가
기능 및 기타 요구 사항의 정확성, 완전성, 명확성을 평가합니다. 평가를 통과해야 다음 단계로 진행할 수 있으며, 그렇지 않으면 요구 사항 분석이 반복됩니다. 요구 사항 분석 방법 요구 사항 분석에는 여러 가지 방법이 있습니다. 여기서는 프로토 타입 방법 만 강조하고 구조적 방법, 동적 분석 방법 (개인적으로 초보자는 이러한 방법을 탐구 할 필요가 없다고 생각하며 실제로 사용하지 않음)과 같은 다른 방법은 여기서 논의하지 않습니다.
프로토타입 방법은 중요합니다(그리고 소프트 테스트 등에서 공통적으로 사용되는 지식입니다). 프로토타입은 대상 시스템의 일부 또는 모든 기능을 구현하는 소프트웨어의 초기 실행 버전입니다.
프로토타입 방법은 대상 시스템의 일부 또는 전체 기능을 구현하는 대략적인 시스템을 가능한 한 빨리 구축하는 것인데, 이 ......
소프트웨어 요구 사항 분석은 어떻게 작성하나요?
1.서론
작성 목적 1.1:이 문서를 작성하는 목적은 사용자와 개발자 간의 조정을 용이하게 하기 위해 소프트웨어 개발의 세부 사항을 더욱 맞춤화하기 위한 것입니다. 이 문서의 독자는 주로 프로젝트를 의뢰하는 조직의 관리자이며, 이 문서를 통해 소프트웨어 개발 작업이 보다 구체화되기를 바랍니다.
1.2 프로젝트 배경
1.2.1 프로젝트 의뢰 단위:* * 회사
1.2.2 개발자:* * 회사
1.3 정의
1.4 참조
2. 작업 개요
2.1 목표:
& lt1 & gt; 의사 결정 지원: 필요한 보고서를 적시에 적기에 회사의 요구 사항에 따라 필요한 보고서 및 문서를 적시에 제공하여 영업 및 조달 팁을 수행하기 위해 다양한 부서의 경영진에게 적시에 제공합니다.
& lt2 & gt효율성 향상: 관리용 소프트웨어를 사용하여 수작업 관리의 실수 및 지연을 방지하여 효율적인 관리를 실현합니다.
2.2 운영 환경:
& lt1 & gt하드웨어:펜티엄급 처리 칩
1MB RAM이 장착된 호환 그래픽 카드
256색, 800*600 모니터와 호환
표준 호환 프린터
& lt2 & gt소프트웨어:WIN95 운영 체제
2.3 조건 및 제약 조건:
프로그래밍용 컴퓨터
완료일:2000년 7월+0
자금 없음
3. 데이터 개요
데이터 흐름도는 다음과 같습니다.
3.1 정적 데이터:시스템 로그온 암호, 다양한 데이터베이스의 위치, 시스템 분석을 위한 원시 데이터를 포함합니다.
3.2 동적 데이터: 각 데이터베이스의 다양한 디스플레이 데이터, 사용자 로그인 정보, 시스템 시간 등이 포함됩니다.
3.3 데이터베이스 설명:
인사 관리 데이터베이스: 파일 정보를 포함한 회사 직원의 개인 정보.
영업 관리 데이터베이스:영업 분석을 위한 당일 영업 기록 및 이전 영업 통계.
재무 관리 데이터베이스: 회사 내부 계좌 및 수입과 지출에 대한 상세 목록.
기술 관리 데이터베이스:회사에서 필요로 하는 각종 기술 문서(파일 포함)에 대한 상세 기록.
3.4 데이터 사전:
& lt1 & gt; 데이터 흐름 항목 설명:
1. 데이터 흐름 이름:로그인 정보
출처:사용자 입력
대상:시스템 내부 검사 섹션.
구성:사용자 이름, 비밀번호
주기:로그인 시 1회 입력.
2. 데이터 흐름 이름:로그인 결과
출처:시스템
대상:사용자
구성:반환 정보
주기:로그인당 1회.
3. 데이터 흐름 이름:수정된 정보 입력.
출처:사용자
대상:시스템 판정 섹션
구성:각 데이터베이스의 내용에 따라 다름.
루프:사용자 입력에 따라 다릅니다.
4. 데이터 흐름 이름:피드백 정보
출처:시스템 판단 부분
대상:사용자
구성:시스템 판단 후 다시 전송되는 문자 데이터.
루프:시스템의 현재 정보에 따라 달라집니다.
5. 데이터 흐름 이름:식별 정보
출처:시스템 내부 확인 부분
목적지:시스템 판단 부분
구성:시스템 내 각 데이터베이스의 식별 정보.
루프:사용자가 한 번에 하나의 루프를 입력합니다.
6. 데이터 흐름 이름:처리 정보
출처:시스템 판단 부분
이동 위치:각 데이터베이스 처리 부분
구성:식별자 읽기/수정, 변수 이름 읽기/수정.
루핑:사용자가 한 번에 하나의 루프를 입력합니다.
7. 데이터 흐름 이름:읽기 및 수정
출처:시스템 판단 섹션
대상:시스템의 각 데이터베이스.
쓰기:로고 읽기/수정, 콘텐츠 읽기/수정.
루프:사용자가 한 번에 하나의 루프를 입력합니다.
& lt2 & gt데이터 파일 입력 설명:
1. 데이터 파일 이름:인사 데이터.
설명:인사 정보를 저장합니다.
데이터 파일 구성:직원에 대한 다양한 정보(주로 문자열 형식)
2. 데이터 파일 이름:판매 데이터
설명:현재 및 이전 판매 기록을 저장합니다.
데이터 파일의 구성:판매 정보.
3. 데이터 파일 이름:재무 데이터
설명:재무 관리 정보를 저장합니다
데이터 파일 구성:재무 관리 기록을 저장합니다.
4. 데이터 파일명:기술 데이터
설명:회사에서 사용하는 기술 문서에 대한 정보를 저장합니다.
데이터 파일의 구성:기술 파일의 이름 및 내용
& lt3 & gt 처리 로직 항목 설명:
1. 처리 이름:검사
......
프로젝트 목표 및 작업 요구 사항에 대한 분석은 어떻게 작성하나요?
프로젝트 목표 및 작업 요구사항 분석 = 프로젝트의 목표와 작업. 목표와 과제를 적어보세요.
프로젝트 요구사항 보고서는 어떻게 작성하나요?
돈의 '고객의 요구는 언제 멈추는가'를 들어보면 이 문제의 근원을 알 수 있습니다. 요구 사항 분석은 단순히 고객의 요구 사항을 파악하는 것뿐만 아니라 이를 분석하고 세부 사항을 이해하며 고객과 세부 사항에 대해 협의하여 가장 자세한 정보를 얻는 것입니다. 고객이 제공할 수 있는 것은 기능적 요구사항이라고 생각하는 것뿐이며, 많은 문제는 고객의 레이더에 포착되지 않습니다. 프로젝트 수행자가 분석을 하지 않고 단순히 기능적 요구사항에 따라 설계하고 기획하면 최종 시스템이 고객의 비즈니스 프로세스를 완전히 만족시키기 어렵습니다. 이때 변경이 필요한 것은 당연한 일이며, 이를 요구사항 변경으로 간주합니다. 사실 이는 모두 불충분한 분석에서 비롯된 것입니다. 시스템이 나와야 문제가 발견되고 그러한 시스템 자체에는 내재적 결함이 있습니다. Tang의 말을 들으면서 저는 특히 감동을 받았습니다."사실 문제는 시작에 있습니다. 고객 요구 사항은 소프트웨어 요구 사항 분석의 일부일 뿐이지만 중요한 부분이지만 고객 요구 사항만 기억할 것이 아니라 분석해야 합니다." 고객 요구 사항은 본질적으로 모순(이 모순은 논리적 관점을 의미함)이 있으며, 고객 스스로도 이를 인식하지 못합니다. 분석하고 설계할 때만 이러한 모순과 이러한 문제를 분석할 수 있습니다. 프로젝트 요구 사항 분석 보고서에서 고객의 요구 사항을 이해할 때 "I C"라고만 말하지 마십시오. 실제로 비즈니스의 표면에는 더 자세한 내용이 있을 수 있으므로 고객에게 물어봐야 합니다. 더 많은 질문을 해야만 가장 구체적인 요구 사항을 파악하고 프로젝트를 더 원활하게 진행할 수 있습니다. 그리고 그 질문의 대부분은 수사적 질문에 있습니다. 그래야만 고객이 이전에 생각하지 못했던 문제에 대해 생각하기 시작하고 합리적인 요구 사항을 찾을 수 있습니다. 어떤 사람들은 이런 식으로 고객의 요구 사항을 파악하는 것이 너무 번거롭다고 생각할 것입니다. 일부 기술적 문제에 대해서는 고객에게도 알려야 합니다. 그때까지 고객이 기술적 세부 사항에 관심이 없다고 생각하지 말고 설명해 주면 이해하려고 노력할 것입니다. 고객의 요구 자체는 스스로 변화하기 때문에 끝이 없지만 초기 분석이 합리적이라면 후속 변경은 논리적으로 변경 될 것이며 비용은 그리 크지 않을 것이라고 생각합니다. 이것은 실제로 시스템의 확장성을 반영합니다. 요구사항 분석은 프로젝트 제안자와 수행자가 서로 소통하는 과정입니다. 한 쪽은 시스템 사용자이고 다른 쪽은 시스템 제조업체입니다. 시스템 제작 과정에서 양 당사자가 서로 협력하고 함께 시스템을 설계해야만 최종적으로 사용 요구 사항을 충족할 수 있습니다. 고객은 비즈니스에 익숙하고 비즈니스 프로세스에 대해 매우 명확하게 이해하고 있지만 소프트웨어 요구 사항에 대한 설명을 이해하지 못합니다. 결국 고객이 원하는 기능만 제공할 수 있을 뿐, 이와 관련된 비즈니스 프로세스는 매우 복잡합니다. 고객의 요구 사항을 받은 후 기능과 프로세스를 기반으로 예비 설계를 하고 비즈니스 프로세스 다이어그램을 구축한 다음, 고객이 이를 검토하고 비즈니스 프로세스의 잘못된 부분에 대한 변경을 제안하도록 합니다. 이러한 상호 커뮤니케이션을 통해 궁극적으로 보다 포괄적인 요구사항을 도출하고 나중에 수정할 일이 줄어듭니다.
요구 사항 분석 방법
기술의 지속적인 발전과 웹사이트 기능에 대한 사용자의 요구가 증가함에 따라 웹사이트 프로젝트의 디자인은 더 이상 정적인 Html 파일만으로는 달성할 수 없습니다. 이전과 비교하여 웹 사이트 프로젝트의 설계 및 개발은 점점 더 소프트웨어 프로젝트와 비슷해지고 복잡해지고 있습니다. 웹 프로젝트의 설계와 개발은 프로세스와 분업이 강조되어야 하는 시대로 접어들었습니다. 표준화되고 효과적이며 강력한 개발 메커니즘을 구축해야만 변화하는 사용자의 요구를 충족할 수 있습니다.
웹 사이트 프로젝트 관리 (WPM) 즉, 웹 기반 프로젝트 관리, 즉 브라우저, 네트워크 및 웹을 포함한 프로젝트, 웹 애플리케이션의 설계 및 관리를위한 웹 애플리케이션 프레임 워크 기반
서버 및 기타 주요 분야는 주로 웹 사이트 디자인 및 웹 애플리케이션 개발 (예 : 정보 사이트, 온라인 상점, 가상 우체국, 고객 관계 관리)의 클라이언트로서 브라우저에 구현됩니다. .) 프로젝트 관리와 같은.
저자의 경험에 따르면 웹 사이트 프로젝트 관리는 다음 6 단계로 나눌 수 있습니다.
1. 요구 사항 분석 및 변경 관리
2. 프로젝트 모델 및 비즈니스 프로세스 분석
3. 시스템 분석 및 소프트웨어 모델링
4. 인터페이스 디자인, 상호 작용 디자인 및 프로그램 개발
5. 시스템 테스트 및 문서화
6. 고객 교육, 기술 지원 및 애프터 서비스
이러한 단계는 어느 정도 연속적이지만 완전히 분리되어 있지는 않다는 점에 유의하는 것이 중요합니다. 예를 들어 요구 사항 변경 관리, 테스트 노력 및 문서화는 모두 프로젝트 진행 과정에서 발생하며 많은 작업이 번갈아 가며 또는 동시에 발생합니다.
(a) 요구 사항 분석 및 변경 관리는 어떻게 수행하나요?
영업 담당자는 고객과 소통하며 프로젝트 개발의 기초가 되는 요구사항 분석을 작성합니다. 프로젝트는 기술 적용이 아닌 고객의 요구 사항을 중심으로 진행됩니다.
나는:고객이 자유롭게 말하고 모든 요구 사항을 나열하도록 합니다.
사용자가 모든 아이디어를 가능한 한 명확하게 설명하고 모든 요구 사항을 누락 없이 나열하게 하세요. 고객을 잠재적인 요구사항에 '연결'하여 설계 및 개발 작업량을 늘리고, 향후 고객의 끝없는 변화의 수렁에 빠지는 것을 두려워하지 마세요. 고객의 문제를 직접적이고 명확하게 파악하고, 요구 사항을 하나씩 나열하고, 정리, 유도, 분석, 사용자의 가장 독창적이고 완전한 요구 사항에 대한 정확한 기록을 제쳐두고 첫 번째 단계를 완료해야 합니다.
분명히 고객의 요구 사항이 불완전하면 언제든지 예기치 않은 변경이 발생할 수 있으며 이러한 변경조차도 만들어진 모델과 구조를 파괴하면 프로젝트는 처음부터 실패 할 운명입니다. 예를 들어 사이트의 모든 기능이 구현되고 로컬 테스트는 문제가되지 않지만 고객의 시스템이 매일 10,000 개의 독립 IP 액세스를 견뎌야한다는 사실을 모르고 원래 대단한 것이 10,000 개라고 생각했습니다. 트래픽에 대한 독립적인 IP 액세스입니다. 조금 더 경험이 많은 개발자라면 이러한 설계는 재앙이며 모든 애플리케이션 서버, 데이터베이스 및 프로그램을 다시 개발해야 한다는 것을 이해할 것입니다!둘째, 현상을 통해 잠재적 수요를 분석합니다.
대부분의 경우 고객은 전문가가 아니기 때문에 끝없는 설명으로 핵심 사항과 기술적 어려움을 정리하는 데 도움을 줄 것으로 기대할 수 없습니다. 따라서 특히 고객이 말을 많이 하지 않지만 기술적 난이도와 강도가 높은 경우 고객을 위해 분석, 요약, 정리해야 합니다.
고객의 요구사항에 대한 개념이 매우 모호한 경우가 많고, 제시된 요구사항이 일반적이고 통제하기 어려운 경우가 많으므로 비즈니스 담당자는 고객의 상세한 설명을 듣고 고객이 정리하고 분석하도록 도와야 하며, 동시에 고객의 개발 과정에서 발생할 수 있는 변화와 향후 애플리케이션의 잠재적 요구사항이 수정 및 업그레이드될 수 있는 상황을 예측해야 합니다.
예를 들어, 고객의 사무 자동화 시스템을 설계할 때 향후 고객이 비즈니스 부서와 상호 작용할 수 있는 채널을 예약해야 할 수도 있고, 메일 시스템을 설계할 때 광고 관리 서버의 필요성을 고려해야 하고, 온라인 이숍을 설계할 때 향후 재고 제품에 대한 통계 분석을 추가하는 등 시간과 비용을 고려하여 고객은 일반적으로 단계적 구현의 개발 과정을 수락합니다. 시간 및 재정적 이유로 고객은 일반적으로 단계적 구현 개발 프로세스를 수용합니다. 요구 사항을 분석할 때 프로젝트 개발을 보다 원활하게 진행할 뿐만 아니라 향후 추가 비즈니스를 위한 기반을 마련하기 위해서입니다. ......
솔루션, 즉 프로젝트 요구사항 분석은 보통 얼마나 걸리나요?
국내의 많은 기성세대는 이에 대해 전혀 관심을 기울이지 않습니다. 그러나 해외에서는 소량의 실제 작성 요구 사항이 시작되었습니다. 그들은 항상 요구 사항이 중요하다고 생각했기 때문입니다. 프로젝트 전에는 매번 잔디처럼 요구 사항 분석이 엉망입니다. 가끔씩 한 번만 하고 변경하세요. 요구 사항을 변경하면 원래 프레임워크와 코딩도 변경해야 합니다. 반면에 제 반 친구들은 한 달 넘게 요구 사항을 해왔지만 요구 사항에 따라 원활하게 수행합니다. 제 질문은:프로젝트는 크든 작든 요구사항을 명확하게 작성한 후 진행해야 한다는 것입니다.
자바 프로젝트에 대한 요구 사항 문서를 작성하는 방법은 무엇입니까?
요구사항 문서는 일반적으로 두 가지 범주로 나뉩니다.
요구사항 조사 보고서
요구사항 분석 보고서
조사 보고서 : 사용자의 원래 요구 사항을 기록한 것으로 기본적으로 사용자와의 커뮤니케이션의 원래 기록이라고 볼 수 있습니다.
분석 보고서: 연구 보고서의 분류 및 분석 결과입니다. 보다 포괄적인 문서로, 일반적으로 다음과 같은 내용을 포함합니다:
프로젝트 배경
프로젝트 목표
프로젝트 범위
사용자 특성
관련 기술, 규범 및 표준.
관련 제약 조건
사용자의 조직 구조, 역할 등
사용자가 요구하는 기능 포인트, 이러한 기능의 우선 순위, 비즈니스 프로세스, 기능적 특성, 특수 요구 사항 등
요컨대, 요구사항 분석 보고서의 다음 단계는 디자이너입니다. 설계자는 요구사항 분석 보고서를 보고 시스템에 어떤 기능 포인트, 권한 설계, 프로세스 설계가 포함되어야 하는지 알 수 있으며, 이 모든 정보를 요구사항 분석 보고서에서 직접 얻을 수 있습니다.