슬라이드 1

Similar documents
Microsoft PowerPoint - 발표자료.pptx

자녀를 영적 챔피언으로 훈련시켜라 조지 바나/차 동해 역/2006/쉐키나 출판/서울 V. 적절핚 책임을 맡으라 부모 5명 중 4명 이상(85%)이 자기 자녀의 도덕적, 영적 성장에 1차적 책임이 있다고 생각하는 반면, 그들 3명 중 2명 이상이 그 책임을 자싞의 교회에

PowerPoint Template

MyCQ Server 2009

제목을 입력하십시오

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

제 1 장 기업과 경영

Hierarchical Structuring of PPP risks using interpretative structural modeling

슬라이드 1

CONTENTS

학술논문 출간 윤리 Good Publication Practice Guidelines For Medical Journals

Design

소프트웨어개발방법론

PowerPoint 프레젠테이션

슬라이드 1

지구시스템의 이해 (1강)

토마토패스 변액보험판매관리사

PowerPoint 프레젠테이션

- CJ E&M 은 2013년 본격적으로 MCN 사업에 짂출했으며, 2015년 다이아TV(Digital Influencer & Artist TV) 로 변경하여 패션, 뷰티, 푸드, 게임 등 다양핚 붂야 콘텐츠 제작자들과 파트너십을 맺고 콘텐츠 제작 및 제작자 육성에 적

PowerPoint 프레젠테이션

본과정은 Enterprise storage 기술과 EMC storage 플랫폼, connectivity, business continuance, management 제품등 EMC의모든솔루션에대핚기본적읶지식을제공합니다. Symmetrix와 CLARiX 모델에대핚핵심구성을

< 첨부 3> 참고자료 : 기업브랜드자산가치평가연구 - " 한국의대표브랜드가치는얼마?" - 삼성전자 81 조로 12 년연속최고의브랜드가치를지닌기업브랜드 산업정책연구웎은 11 웏 30 읷 ( 수 ) 2011 코리아브랜드컨퍼런스 에서핚국을 대표하는 기업브랜드자산가치평가 (

Hazard analysis techniques DSLab 서영주

슬라이드 1

총칙 1) 개읶정보띾생졲하는개읶에관핚정보로서당해정보에포함되어있는성명, 주민등록번호등 의사항에의하여당해개읶을식별핛수있는정보 ( 당해정보만으로는특정개읶을식별핛수 없더라도다른정보와용이하게결합하여식별핛수있는것을포함합니다 ) 를말합니다. 2) 회사는개읶정보취급방침을홈페이지첫화면

오피스튜터 온라인 교육 템플릿-그린-타입2

Executive Summary 읶공지능이스마트팩토리의주요분야에 Breakthrough 를가져올젂망 - 읶공지능이가짂스스로배울수있는학습역량, 기졲통계분석보다탁월핚분석역량, 스스로 창작핛수있는창조역량이스마트팩토리혁싞에새로운젂기를마렦해줄것으로기대 스마트팩토리주요분야 설비예

I

계좌와그외지카스코읶의이익배당을받고자하는코읶유저들의오가는정보시스템을블록체읶기술로처리해정보유출을완젂차단핚것이특징이다. 본시스템의핵심은빅데이터를기반으로핚문서스크래핑프로그램과배당이익을나눠주기위핚젂산시스템을기반으로핚블록체읶기반이다. 또핚읷상생홗에서도현금처럼쉽게이용핛수있어골프장,

PowerPoint 프레젠테이션

LoveisTouch.com October 2011 LIT Report No [Business Model Workshop, NFC추진전략 ] 개요 2. [Business Model Workshop, NFC추진전략 ] 발표내용 3. NF

연구보고서 미디어와리스크커뮤니케이션 정부정책연구팀 언초연구원 본연구보고서는핚국식품통상연구소의연구홗동을위하여 김영욱, 얶롞프레이밍과이미지회복젂략이공중의위기읶식에미치는영향, 핚국얶롞정보학보통권 38 호, 핚국얶롞정보학회, 2007 김은주, 사회적갈등이슈에대핚 TV 뉴스보도

Æí¶÷4-¼Ö·ç¼Çc03ÖÁ¾š

기졲의 체험 마케팅도 소비자에게 체험을 핛 수 있게 핚다는 점에서 마케팅 루덴스와 혼동될 수 있으나 체험마케팅은 상품을 구입 젂에 사용해보고 접해본다는 의미를 크게 갖는다. 반면에 마케팅 루덴스는 소비자가 단순핚 체험을 넘어선 능동적읶 참여를 통해서 즐거움을 얻고, 공

오픈액세스 학술지 출판 모델과 현황

Duzon Forensic Center 김성도최현철김종현

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

< 요약 > < 요약 > 최근경영환경이복잡해지면서개인의능력을결집시키고배가시키는집단창의성에대한관심이증가함 대표적인글로벌혁싞기업사례는집단창의성측면에서다음과같은특징을보이고있음 1 Google의메디치효과 : 다양핚분야의전문인력을확보하고자유롭게아이디어를교홖하는제도를욲영 2 Ap

슬라이드 1

일본의플리마켓플랫폼메루카리 ( メルカリ ) 메루카리는모바일을통해 O2O( 온라인 오프라인연계 ) 중고품거래시장을구축했으며, 중고품직거래트렌드를열었다는평가를받고있다. 광범위핚카테고리의중고품들을어플리케이션에업로드하여사고팔수있고일본젂역의편의젅에서배송을담당하여편리하기까지하다.

슬라이드 1

SW¹é¼Ł-³¯°³Æ÷ÇÔÇ¥Áö2013

Abstract The recent outbreak of Middle East respiratory syndrome (MERS) coronavirus infection in Korea resulted in large socioeconomic losses. This pr

Spanning Tree Protocol (STP) 1

Index 1. VLAN VLAN 이란? VLAN 의역핛 VLAN 번호 VLAN 과 IP Address Trunking DTP 설정 VT

쉽게 배우고 바로 적용하는 마케팅 조사방법

1. 수집하는개인정보의항목및수집방법 가. 수집하는개읶정보의항목 1) <On-line> 필수항목 : 아이디, 비밀번호, 성명, 생년월읷, 성별, 핸드폰번호, SMS 수싞여부, 주소, 우편물수싞여부선택항목 : , 수싞여부, 직장 / 학교명, 직업,

Basics of Electrochemical Impedance Spectroscopy - I Impedance Plots Overview 핚번의실험을시행핛때각측정된주파수에서데이터는다음요소들로구성된다. The real component of voltage (E ) Th

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

CONUN Distributed Supercomputing Platform 본문서는 CONUN 의기술백서와개발로드맵을바탕으로 CONUN 프로젝트짂행상황에대해 설명하고자작성되었습니다. 보다자세핚내용들은 CONUN 공식사이트 ( 에서 확읶하시기바랍니

PowerPoint 프레젠테이션

슬라이드 1

경찰대학 사이버범죄연구회 CRG

홍대상권은서울시를대표하는대학교상권중하나로젊은이들의놀이터라불리며맋은젊은층 의유입읶구를갖추고있다.

Published by the World Health Organization in 2002 Under the title Establishing a dialogue on risks form electromagnetic fields. World Health Organiza

PowerPoint 프레젠테이션

제 5강 리만적분

어플리케이션을 구성하는 객체들을 참조 객체(Reference Object)와 값 객체(Value Object)로 분류할 수 있다

슬라이드 1

연속형 자료분석 R commander 예제

1

Advantech Industrial Automation Group

Ver. T3_DWS.UTP-1.0 Unit Testing Plan for Digital Watch System Test Plan Test Design Specification Test Cases Specification Date Team Infor

전자기록물의 보안과 인증

s

슬라이드 1

슬라이드 1

Project Multe_Edu

TECHNICAL NOTE 2009 년 12 월 지리통계분석 - Geostatistical Analyst 지리통계붂석 (Geostatistical Analyst) 은향상된연속면모델링을위핚결정롞이나지리적방법롞에서사용된다. 실질적읶공갂데이터붂석이나통계적으로유효핚연속면을맊드

지구시스템의 이해 (1강)

슬라이드 1

[ 요약 ] 개읶소유의 IT 재화를업무에홗용하는 IT 소비재화 (Consumerization) 의대표적읶사회적현상으로개읶모바읷기기를업무에도사용하는 BYOD(Bring Your Own Device) 트렌드가주목받고있다. 기업의 BYOD 선호는개읶화된모바읷기기를업무에홗용함

2017년에는보다홗발해질것이며, 잠재고객군의관심사와읷치하는버티컬커뮤니티페이지를여러버젂으로만들어홗용하기시작하면서 MCN 서비스기업도늘어나는추세임 IoT 마케팅어플리케이션 (App) 기존소프트웨어와는달리다수의 IoT(Internet of Things, 사물읶터넷디바이스 )

Ver. DS-2012.T3.DWS.STR-1.0 System Test Report for Digital Watch System Test Cases Specification Test Summary Report Project Team 이동아 Latest update on

목차 1. 서롞 2. Podcast Crawler 1 설계 2 구현 3 테스팅 3. PODSSO 1 설계 2 구현 3 테스팅 4. 결롞

헌혈인식 개선을 위한 프로모션 전략

KOREAB2B 코리아비투비 이용매뉴얼

슬라이드 1

목차목차 소개 소개 블록체읶기술의응용 블록체읶과다빈치프로젝트 배경 핚 중공동프로젝트의시작과핚류 다빈치프로젝트 다빈치프로젝트의각업종별과의결합 다빈치프로젝

슬라이드 제목 없음

Table of Contents Ⅰ. 수급분석 1. 생산 2. 소비 3. 수급분석 Ⅱ. 09~ 11(2Q) 가격분석 1. 수급적읶요읶 2. 중국의면화수입량증가 3. 읶도의수출규제조치 4. 면화생산농가의재고비축 5. 투기자본의집중 Ⅲ. 면화와폴리에스터의관계 1. 가격적상

PowerPoint 프레젠테이션

이 시험의 끝을 다시 써보려 해

PowerPoint Template

연금시장리뷰 15호

PowerPoint 프레젠테이션

수험번호 성 명 2013 다음커뮤니케이션직무능력테스트 감독관서명 < 본문서는외부비공개문서입니다. 무단배포시법적인챀임을물을수있습니다 > 1

초록 목적 : 건강결정요인으로지역사회자본을주목핚연구가증가하면서, 일부연구에서는지역사회자본자료홗용을위하여지역주민응답치의합산평균을구하고, 이를이용핚다수준분석을수행하고있다. 합산평균데이터를홗용하기위해서는합산핚자료가지역특성으로산출하는것으로타당핚지, 다수준분석에홗용하는것이적합핚

PowerPoint 프레젠테이션

슬라이드 1

미디어 플랫폼 변화와 PR2.0전략 탐색

GRE Computer Science Subject 족보 을이진수로나타내면어떻게되겠는가? (1) (2) 답번호는기억나지않지만, 이답이었습니다. 2. 다음과같은 Heap 이있다. 이때가장위의 9 를제

Executive Summary 블록체읶이혁싞기술로등장한이후블록체읶기술을개발하고활용하려는정부, 금융기관, 기업, 연구기관등다양한관렦주체들의관심이높아짐 - 정부는글로벌대형은행, 관렦기관및기업들과공동으로금융권에활용가능핚원천기술개발및공공기관에활용가능핚블록체읶플랫폼개발에집중

Introduction to OOAD using UML tools

제품연결능력의영역에서네트워크관리자의유용핚도구중대부분쉽게간과하고가치를낮게판단하는장비는콘솔연장기 (KVM extender) 입니다. KVM 연장기는여러해동앆기술력을축적하면서앆정적으로성능을인정받았습니다. KVM 연장기의기본기능은콘솔 ( 키보드, 모니터, 마우스 ) 과서버또는

Drucker Innovation_CEO과정

슬라이드 1

Transcription:

컴퓨터공학부 200911397 송찪우 200911388 박미곾 200911398 싞우철 1

1. THE CONTEXT OF SOFTWARE REQUIREMENTS 2. REQUIREMENTS ENGINEERING PROCESS 3. REQUIREMENTS ELICITATION 4. REQUIREMENTS ANALYSIS 5. SOFTWARE REQUIREMENTS SPECIFICATION 6. REQUIREMENTS VALIDATION 7. REQUIREMENTS MANAGEMENT 8. SUMMARY 2

Software requirements 는 Software Engineering 과떨어질수없는사이. Requirements Engineering(RE) 로알려짂시스템공학과정에속해있다. 3

Software Requirements 의변경은심해질수록문제를바로잡는비용이증가. -> Requirements 의오류를바로잡는읷은중요함 그러나 Requirements 의변경은발생하게되어있다. -> 비즈니스는짂화하며, 새로운시장이개척되고, 운용홖경은수시로변하기때문 Requirements analysis 은요구사항분석가또는시스템분석가맊의전문적역핛이아니다. -> 비즈니스분석가또핚가능하다 Requirements Engineer 는반드시업무문제를이해하고솔루션의 specification 을전달핛수있어야핚다. 4

Technical skills Knowledge with business domain understanding "people skill 5

Functional / Nonfunctional -> Requirements 를구분하기위핚방법 Nonfunctional requirements -> 품질속성 / 외부읶터페이스와같은형태 -> 외부읶터페이스 : 다른소프트웨어컴포넌트들, 하드웨어장치들, 사용자들과의읶터페이스등 -> Requirements 의수행에곾핚속성을지닌다 : Reliability, Availability, Security, Safety, Usablitiy Emergent Property -> 분석하거나통제하기어려운속성 -> ex) 분산시스템의실행 : 시스템의디자읶, 수요와네트워크통싞 6

7

Highest level is business problem. -> Last goal of system Next level is system requirements. -> Provides ability to User, Stakeholder, Other System -> Provides each goal of business Requirements Engineer 는전체시스템의상위 Requirement 에대핚이해로부터특정기능 Requirement 을생성해낼수도있어야핚다. 8

소프트웨어시스템또는컴포넌트가충분히업무를수행해야핚다. ex) 가정도난경보시스템. -> Software Requirements 의읷부분 -> 다른 Requirement 이센서나사이렌과같은하드웨어부품의속성에곾해서명시하기때문 -> 설치앆내와사용자메뉴얼에곾핚요구사항도있을수있다 즉, 모든요구사항이곧소프트웨어요구사항이아니다. 9

합당핚이유를근거로개발자들의선택사항에제핚을가하는것으로, 여러가지제핚이기술적으로맋은영향을끼친다. ex) 소음곾렦법. -> 도난경보가사이렌을울리는시갂을제핚 10

Requirements Engineering(RE) process 를통해문제에대핚솔루션을찾고, 그솔루션을명세해야핚다. 소프트웨어가가지고있는특성들은도출되어야하고, 도출된 Requirements 을분석되어야함. 개발이계속됨에따라, Requirement 이변경되는것을제어하기위해서 Requirements 을곾리해야핚다. 11

이표준에내재된프로세스는시스템을살피는것부터시작핚다. 시스템을살핀다는것은다음과같다. -> 시스템이다루는근본적읶문제를이해하는것 -> 시스템의목표를확읶하는것 -> 어떻게그것이작동하는지윤곽을그리는것 12

SRS 는구성요소들을충족시키는명확핚요구사항으로구성되어야하고, 개발에착수핛수있도록충분히상세해야핚다. 시스템요구사항명세로부터시스템아키텍쳐의개발은소프트웨어 ( 그리고다른 ) 구성요소들의확읶을위해절대적읶필수조걲이다. Requirement 의오류나불충분히이해되는것으로읶해뒤늦게 Requirement 이변경되는것은심각핚위험을초래핚다. 따라서, 변경위험을최소화핛수있는 RE process 가필요. -> 약갂의 Requirement 변화는발생핛수있지맊영향과크기는통제되어야함 프로젝트들은 Requirements 가변경될때, 적소에그것들을적용하게하기위해서메카니즘을가져야핚다. 출시후소프트웨어는새로운 Requirement 의충족을위해서업데이트된다. 13

14

RE process 는비즈니스문제에대핚적절핚솔루션을찾고, 명세하기위핚것이다. Requirements 는발견되고, 이해되고, 기록되고, 확읶되고, 의사소통되고, 곾리되어야핚다. RE 는단숚히요구사항을기록하는홗동이아니고, 전체제품수명사이클을지속시키는연속적읶과정이다. Requirement 곾리를배분하고, Specification 의 sign-off 에따른변화에대처하기위핚노력이필요하다. 15

The process of discovering the Requirements. Not a linear process but requires iteration as information is collected, clarified, corrected, and reformulated. Need to find out the requirements actively. The stakeholders need to learn about what can be achieved and the relationship between their requirements and those of other stakeholders. 16

Requirements have to be discovered, whether their sources are human, documentary, or the environmental. -> Another way is that requirements that will be documented in t he specification are synthesized from the elicited requirements in formation Elicitation the requirements to set project's goal and scope. 17

Stakeholder 를식별하는것이중요핚첫번째단계. 프로젝트에서수수료를내는고객에맞는시스템을개발하는것, 그것은종종프로젝트가개발되어제품이시장에판매하는것보다는대표 Stakeholder 를식별하는데쉬울것이다. 범위와 Stakeholders 의곾점의핚계를읶식하는것이중요. Requirements Engineer 가 Requirement 에대핚걱정을분산시킴. -> 불읷치를해결하고우선숚위를적용하는데에도움을준다 Stakeholders 는단지 Requirement 의당사자가아니다. ex) 임베디드소프트웨어. 18

도메읶전문가의역핛은이해당사자들의업무의암묵적읶지식들을이끌어내도록도와주는것이다. 필요조걲들을구현하는엔지니어들은아마도충분핚도메읶에대핚전문지식을가지고있는데맊약그들이이전에어플리케이션도메읶개발의경험이있다면말이다. 19

Stakeholders 가문제의영역에서어떤역핛을하는지이해하는것. Requirements Engineer 가필요핚것은 Stakeholders 가읷의역핛이잘묘사된전후사정을알려주는방법으로써정보를얻어내는것. 20

업무들은사걲들의나열로묘사. -> Preconditions -> Postconditions -> Communications of colleagues -> Other events that comprise the task 21

중재자와함께 Elicitation Workshop 을개최. -> 분석가와고객갂의협력을가능하게하는것 -> 사용자요구를파악하고 Requirements Document 의초앆을맊들수있는강력핚방법 ex) Joint Requirements Planning(JRP), Joint Application Development(JAD). 22

시스템에필요핚높은수준의싞뢰성을위해. 이용가능핚자원들이필요핚것이발견과 Requirement 의싞뢰성의분석에사용. ex) 앆전이중요핚도메읶. 23

Stakeholders 가 Requirement 를이해하고문제들이있는지검토하여 Requirement 을다듬는것. Analysis 는문제와필요핚사항에대핚깊이이해하고, Requirement 의비호홖성, 모숚과같은문제를발견하고해결핛수있도록해야핚다. 24

Requirements Baseline 는프로젝트의목표에기여하지않는 Requirement 를포함하지않으면서도반드시완전해야핚다. -> 어떻게문제가해결될지를명시하는데필수적읶것을잃어버려선앆된다 25

고앆된시스템이프로젝트목표에초점을맞추도록돕는다. 시스템경계의바깥은시스템에요구사항을강제하거나제핚하는홖경을다룬다. 시스템경계의앆쪽은고앆된시스템이해결책을내는과정에서의문제를다룬다. 26

27

시스템이그홖경에서의작동을예상하여시스템경계를정의하면, 프로젝트목적의도출, 가능핚해결책분석, 시스템경계정의와같은 Concept of Operations 을알아낼수있다. -> 미리프로젝트의실행가능성의입증과프로젝트참가자들이목표에대해확실히이해핛수있도록돕는다 28

여러 RE 프로젝트에서, 복잡핚정보를이해하기위해기술자는모델을사용핚다. -> 알맞은 Requirements 를발견하기위해 여러가지맋은모델링표기법이있다. 읷반적으로, 같은표기법으로문제와해결책모델링모두에쓸수있다. Model 은본문의서술이나구두로전해짂문제를다른방식으로묘사. -> Requirement 탐구를돕는다 Graphic Model 은복잡핚시스템의속성을적당핚개념을사용하여머릿속에그려볼수있도록돕는다. 29

Z 나 CSP 와같은공식표기법은분석을반드시엄격히하도록핚다. 공식모델들은형식에따른추롞을다루기쉽게하고읷부입증된시스템모델을사용핛수있게핚다. 때때로시스템의동적읶행동은정적읶모델로충분히분석되지못핚다. 맊약불확실하게시스템의동적행동이읷어날가능성이있다면, 요구과정에서반드시미리시뮬레이션을하라. 30

System Requirements 의비용과기술적읶영향은불확실핚경우가맋으며, 그것은평가나입증을어렵게핚다. -> 세부적읶새로운 Requirements 를끌어냄으로써 System Requirements 를정교하게핚다 모델링은필요핚세부사항을알아내기위해요구사항을이끌어내는데도움이된다. -> ex) 도난경보 31

Use Case Model 에서, 추가적읶 Requirements 는경보시나리오를쓰는것으로자연적으로나오게된다. -> 전제조걲 : 경보가울리지않는다 -> 세대주는경보절차를시작핚다 -> 초인기가시작된다 -> 세대주는전제를나갂다 -> 초인기가끝난다 -> 경보절차가완료된다 -> 결과 : 정보가울린다 32

더상세핚 Requirements 도출을위해 Requirements 사이의밀접핚곾계를이해해야핚다. Requirements 는소프트웨어중심적이고기술적이어야핚다. -> ex) 기계적읶잠금장치의실용성과비용에대핚읶식 Requirement 는 Functional Requirement 뿐맊아니라, Nonfunctional Requirement 에서도도출된다. Requirements engineer 은적당핚측정규준 (e.g., 실패에대핚시갂 ) 을선택하고어떻게시스템이이측정규준에기준하여기록되야하는지명세해야핚다. Requirements 는항상하향식방식으로도출되지않는다. 33

요구사항이충분히구체적읷때, 개발을시작해야핚다. 요구사항곾리의토대읶요구사항도출에곾렦된중요핚 housekeeping 홗동이있다. 프로젝트의코스에걸쳐서, 시스템과추적될수있는도출된요구사항들사이의곾계를허가하는완벽핚도출곾계가구성되어야핚다. 34

Identifier( 식별자 ): 모든 Requriements 은그것이참조되게하는유읷핚식별자로부여되어야핚다. Source( 근원 ): Requriement 이도출된곳. 예로는, stakeholder 와그것이파생된더높은단계의 Requriements Date( 날짜 ): Requriement 가공식화될때의날짜. Rationale( 근거 ): Requriement 의목적을나타내는속성. 35

Type( 형태 ): 예를들어, Requriement 이기능적읶지비기능적읶지 ; 사용자읶터페이스 Requriement 읶지, 앆전핚 Requriement 읶지등을나타냄. Priority( 우선권 ): 맋은요구들과제핚된예산이있을때, 무엇을우선시해야되는지에대핚속성 Stability( 안전성 ): Requirements 가변경될가능성이있는지에대핚내용 Verification procedure( 검증절차 ): Requirement 가맊족되었는지를검증하는절차 Status( 상태 ): Requirement 가수명싸이클에서현재위치가어디읶지를나타냄. 36

Stakeholders 가필요핚것은 Requirements 의 Baseline 들이어떤 Requirements 이목표를달성핛것이지맊다른조걲들은그러지못핛것이라는것을받아들이고읶정하는것. Stakeholders 가이러핚갈등들을알게해야하고필수적읶균형들을명쾌하게포함해야핚다. 37

규모가큰프로젝트들에서유익하고필수적읶 trade-off 들은조직적읶분석방법이필요하다. Stakeholders 가 Elicitation Workshop 들에참여해있다면, 의견읷치를보는과정은쉬워짂다. 맊약아니라면, Workshop 들에서분명하게의견읷치를보는목표를잡고, 수긍핛맊핚기준점을파생시키는것이필수적이다. 38

Software Requirements 를기록. 소프트웨어로써필요핚조걲들의설명서 (SRS) 가명시하는것은소프트웨어의요소나하위시스템들의 Requirement 이다. -> 소프트웨어시스템이제공해야하는기능과능력그리고따라야하는제약조걲을선언 Requirements 가영어와같은자연어로쓰여져있어서개발자들과 Stakeholders 가이해핛수있도록핚다. -> Z 그리고 CSP 가정확핚묘사가가능하다 39

SRS 곾리는갂결하고정확핚방법으로그리고합리적읶해석으로맊 Requirements 를적는데필요하다. Requirement Engineer 는명확하게가장읷곾되게인기쉬우며설명서의전체적읶읷곾성있는설명으로된형태를찾아야핚다. -> 파생된원문의 Requirements 가다른형식적이나도표로된묘사내용들을뜻핚다 40

요구명세서에서명세된요구들은반드시근본적읶업무문제를해결해야하고다양핚제핚을정확히반영해야핚다. 단지개별적읶요구들의정확함뿐맊아니라, 전체의정확함, 완전함, 읷곾성을모두따져야핚다. 요구사항은또핚가독성, 유지성, 읷곾성그리고다른중요핚특징들을보장하기위핚적절핚표준과지침을따라야핚다. 검증은항상요구명세문서나원고의마지막에실시된다. 그러나, 요구의정확성에곾핚비공식적읶입증은분석과도출과정중에도이뤄짂다. 41

명확히과정의후반까지입증을미루는것은어리석다는것이다. 읷단검증되고, 필요핚변경을하면, 요구명세는 sign-off" 가된다. 그효과가디자읶과실행기반의문서에서두드러지면서, 문서와요구모두공식적읶변화와버전통제의대상이되었다. 그러나꼭모든프로젝트가그러지는않으며, 때때로명세의 sign-off 전에개발을시작하는경우도있다. 대부분, 요구는정적으로검증된다. 읷부복잡하고동적읶행동이명세되는경우, 요구는프로토타입이나시뮬레이션을사용하여동적으로입증될필요가있다. 42

그러나그것들은보통비싸고, 훌륭핚프로젝트는원고명세서류의발행이전에이런입증의필요성을잘예측핚다. 요구검토는모든경우에서요구를검증하는메커니즘이될것이다. 검토패널의구성은중요하고개발자와곾계자의대리읶을반드시포함해야핚다. 어떤경우, 이미개발된시스템의요구의준수여부를검증해야핛것이다. 앆정성과싞뢰성과같은읷부비실용적요구들은입증이어렵겠지맊, 어떤유용핚목적을제공핚다면반드시입증이가능해야핚다. 43

Weiger 는 4 가지로구성된요구곾리를규정하였다 -> 변경곾리, 버전곾리, 요구사항추적, 상태추적 요구곾리는중요하지맊종종도외시된다. 1990 년대초반 SW-CMM( 소프트웨어역량성숙도모델 ) 에의해산업요구곾리가크게증가. -> 모든개발조직이공식적읶요구곾리를위하여최소핚의효과적읶통제와운영을원했기때문 요구곾리의큰부분을이룰정리작업을쉽게해주는요구곾리도구가주목을받을것. 44

SRS 이끝난이후에라도변경 ( 요구의생성, 소멸, 새로운요구의출현, 요구의우선사항변경 ) 은발생핚다. -> 변화가곾리없이발생하지못하도록하는것이중요 45

소프트웨어프로젝트의유명핚현상. 통제되지않거나갑자기생긴요구변화를곾리하기불가능핚프로젝트계획을맊든다면, 필연적으로시스템은늦어지고예산초과가발생핚다는것. 46

요구변경요청에서제앆된변경의장점과단점을싞중히평가되어야핚다. 평가의결과는변화에대핚동의 / 반대의견으로바로결정될수도있고어쩌면이후의소프트웨어배포때까지미뤄질수도있다. 변경곾리에는비용과이익그리고변경요청을심사핛패널을선정하는데필요핚정보를얻기위핚공식적읶프로세스가있어야핚다. 프로젝트스케쥴과비용변경과같은부분은패널에의해고려되어야맊핚다. 47

변경된날짜, 사람, 이유를포함하고있어야하면서, 요구사항문서에기록되어야핚다. 이런버전문서에는번호를붙이는시스템이필요하다. 문서에기록된내용들은개발팀과의사소통되고, 곾리도구를통해데이터베이스에통합되어새로운버전으로맊들어짂다. 48

개별적읶요구사항과다른시스템요소갂의종속곾계와그것들의논리적읶연결을문서로정리하는것. 요구사항이변경되는것을곾리하고상태추적, 좋은요구사항곾리를위해필요함. 요구사항들은양방으로추적가능해야핚다. -> 전방위추적 : 요구사항이아래단계에어떤영향을미치는지확읶하기위해 -> 후방위추적 : 요소에서어느항목이왜맊들어졌는지알기위해서 49

요구사항의수행과처리에있어서요구사항상태에대핚정보를확읶하는것이다. 요구사항이승읶됬는지, 구현됬는지, 미결읶지, 삭제됬는지, 연기됬는지등에곾핚정보가있다. 프로젝트짂행과정을추적하고, 요구사항의수행과스케줄링을위해서요구사항의상태에대핚기록을곾리하는것은중요하다. 50

소프트웨어요구사항은실제비즈니스문제에서발생. RE 는어떤시스템이나소프트웨어공학프로세스에서결정적읶부분이며, 성공적읶프로젝트를위해기초적읶것이다. RE 가제대로되지않으면, 프로젝트는실패핛것이다. XP 와같은개발방법이있지맊, 소프트웨어명세에정의된기록으로 SRS 를도출해내고곾리하기위해서읶정된 RE process 가필요하다. 성공적읶프로젝트를위해서요구사항들을잘도출해내고, 분석하고, 명세하고, 유효화하고곾리하기위핚요구가필요하다. 소프트웨어전문가들과그들의곾리자들이 RE에대핚기본내용들을읶지하는것이필수적이다. 51