上海交通大学:《面向对象软件工程 Software Engineering》课程教学资源(PPT课件讲稿)04. Requirements Elicitation

上浒充通大学 SHANGHAI JIAO TONG UNIVERSITY 4.Requirements Elicitation 强 u SHANG 1日日G ERSITY
4. Requirements Elicitation

上游充通大学 Outline SHANGHAI JIAO TONG UNIVERSITY Introduction Requirement Engineering Requirement Process Requirements Elicitation Use case based Requirements Modeling Use Case based Requirements Elicitation Software Engineering
Software Engineering Outline Introduction Requirement Engineering Requirement Process Requirements Elicitation Use case based Requirements Modeling Use Case based Requirements Elicitation

上游充通大¥ SHANGHAI JIAO TONG UNIVERSITY 1.Introduction Software Engineering
Software Engineering 1. Introduction

上游充通大粤 SHANGHAI JIAO TONG UNIVERSITY 1.1 Requirement Driven Software Development The goal of software development is to satisfy requirements Requirements determine: ·Development Plan ·System Architecture ·System Design ·Test Software Engineering
Software Engineering 1.1 Requirement Driven Software Development The goal of software development is to satisfy requirements Requirements determine: • Development Plan • System Architecture • System Design • Test

上游充通大粤 1.2 But requirement is hard to capture SHANGHAI JIAO TONG UNIVERSITY ILL NEED TO KNOW FIRST OF ALL. I MEAN WHAT ARE YOUR REQUIREMENTS WHAT ARE YOU IM TRYING TO MAKE YOU DESIGN YOU TRYING TO BEFORE I START TO TRYING TO MY SOFTWARE ACCOMPLISH WITH DESIGN THE SOFTWARE. ACCOMPLISH? THE SOFTWARE? I WONT KNOW WHAT TRY TO GET THIS I CAN ACCOMPLISH CONCEPT THROUGH YOUR CAN YOU DESIGN UNTIL YOU TELL ME THICK SKULL:THE IT TO TELL YOU WHAT THE SOFTWARE SOFTWARE CAN DO MY REQUIREMENTS? CAN DO WHATEVER I DESIGN IT TO DO! Scott Adams,Inc./Dist.by UFS,Inc. From http://www.ahlsmith.com/? tag=software-requirements Software Engineering
Software Engineering 1.2 But requirement is hard to capture From http://www.ahlsmith.com/? tag=software-requirements

上游充通大¥ SHANGHAI JIAO TONG UNIVERSITY There are many different types of requirements at different levels of detail The number of requirements can become unmanageable if they're not controlled. Requirements are related to one another and also to other deliverables of the software engineering process. Requirements have unique properties or property values. For example,they are not necessarily equally important nor equally easy to meet. There are many interested parties,which means requirements need to be managed by cross-functional groups of people. Requirements change. Software Engineering
Software Engineering There are many different types of requirements at different levels of detail. The number of requirements can become unmanageable if they're not controlled. Requirements are related to one another and also to other deliverables of the software engineering process. Requirements have unique properties or property values. For example, they are not necessarily equally important nor equally easy to meet. There are many interested parties, which means requirements need to be managed by cross-functional groups of people. Requirements change

上降充通大学 SHANGHAI JIAO TONG UNIVERSITY 2.Requirements Engineering Elieit Requirements Analyze Requirements Stakeholder Participation Document Requirements Manage Requirements Validate Requirements Software Engineering
Software Engineering 2. Requirements Engineering

上游充通大学 SHANGHAI JIAO TONG UNIVERSITY A Solution:Requirements Engineering Builds a bridge from the system requirements into software design and construction Allows the requirements engineer to examine the context of the software work to be performed the specific needs that design and construction must address the priorities that guide the order in which work is to be completed the information,function,and behavior that will have a profound impact on the resultant design Software Engineering
Software Engineering A Solution: Requirements Engineering Builds a bridge from the system requirements into software design and construction Allows the requirements engineer to examine • the context of the software work to be performed • the specific needs that design and construction must address • the priorities that guide the order in which work is to be completed • the information, function, and behavior that will have a profound impact on the resultant design

上游充通大¥ SHANGHAI JIAO TONG UNIVERSITY Requirements engineering is the branch of software engineering concerned with the real- world goals for,functions of,and constraints on software systems.It is also concerned with the relationship of these factors to precise specifications of software behavior,and to their evolution over time and across software families Zave,P.(1997).Classification of Research Efforts in Requirements Engineering.ACM Computing Surveys,29(4): 315-321. Software Engineering
Software Engineering Requirements engineering is the branch of software engineering concerned with the realworld goals for, functions of, and constraints on software systems. It is also concerned with the relationship of these factors to precise specifications of software behavior, and to their evolution over time and across software families Zave, P. (1997). Classification of Research Efforts in Requirements Engineering. ACM Computing Surveys, 29(4): 315-321

上游充通大学 SHANGHAI JIAO TONG UNIVERSITY Requirements Engineering Requirements Development Requirements Management Requirements Establish maintain an Elicitation agreement with the customers users on the requirements &Gaps o Control the baselined Requirements Clarification requirements Analysis efects Process proposed changes to the requirements Requirements Gaps Keep requirements consistent Specification Rewrites Defect additional analysis Need for with plans work products o Negotiate new commitments Requirements based on impact of approved Validation changes Current Requirements Revised Requirements Baselined Requirements Software Engineering
Software Engineering
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 上海交通大学:《面向对象软件工程 Software Engineering》课程教学资源(PPT课件讲稿)03. Project Organization and Management.pdf
- 上海交通大学:《面向对象软件工程 Software Engineering》课程教学资源(PPT课件讲稿)02. Modeling with UML.pdf
- 上海交通大学:《面向对象软件工程 Software Engineering》课程教学资源(PPT课件讲稿)11.Testing.pptx
- 上海交通大学:《面向对象软件工程 Software Engineering》课程教学资源(PPT课件讲稿)10.Mapping Models to Code.pptx
- 上海交通大学:《面向对象软件工程 Software Engineering》课程教学资源(PPT课件讲稿)01. Introduction to Software Engineering.pptx
- 上海交通大学:《面向对象软件工程 Software Engineering》课程教学资源(PPT课件讲稿)00. Course Introduction.pptx
- 上海交通大学:《程序设计思想与方法》课程教学资源(PPT课件讲稿)chapter03 数值计算.ppt
- 上海交通大学:《程序设计思想与方法》课程教学资源(PPT课件讲稿)chapter02 程序基本构件.ppt
- 上海交通大学:《程序设计思想与方法》课程教学资源(PPT课件讲稿)chapter01 课程简介、计算机与程序.ppt
- 《程序设计思想与方法》课程教学资源(课程参考书PDF电子版)How to Think Like a Computer Scientist Learning with Python.pdf
- 《程序设计思想与方法》课程教学资源(课程参考书PDF电子版)Python Programming:An Introduction to Computer Science(2002版).pdf
- 《程序设计思想与方法》课程教学资源(课程参考书PDF电子版)PYTHON programming:AN INTRODUCTION TO COMPUTER SCIENCE(JOHN ZELLE).pdf
- 上海交通大学:《程序设计思想与方法》课程教学资源(上机课)第二次上机_第二次上机题目_11.1.doc
- 《Embedded System LAB》教学资源:KEIL Tools by ARM Getting Startedu Creating Applications withμVision®(uv4).pdf
- 上海交通大学:《程序设计思想与方法》课程教学资源(PPT课件讲稿)chapter9 模拟与设计.ppt
- 上海交通大学:《程序设计思想与方法》课程教学资源(PPT课件讲稿)chapter11 数据集合体.ppt
- 上海交通大学:《程序设计思想与方法》课程教学资源(PPT课件讲稿)Chapter10 类的定义.ppt
- 上海交通大学:《程序设计思想与方法》课程教学资源(PPT课件讲稿)chapter08 控制结构(循环语句).ppt
- 上海交通大学:《程序设计思想与方法》课程教学资源(PPT课件讲稿)chapter07 控制结构(条件语句).ppt
- 上海交通大学:《程序设计思想与方法》课程教学资源(PPT课件讲稿)chapter06 函数.ppt
- 上海交通大学:《面向对象软件工程 Software Engineering》课程教学资源(PPT课件讲稿)05. Analysis.pdf
- 上海交通大学:《面向对象软件工程 Software Engineering》课程教学资源(PPT课件讲稿)06. System Design-Decomposing the System.pdf
- 上海交通大学:《面向对象软件工程 Software Engineering》课程教学资源(PPT课件讲稿)07.System Design-Addressing Design Goals.pdf
- 上海交通大学:《面向对象软件工程 Software Engineering》课程教学资源(PPT课件讲稿)08. Object Design-Reusing Pattern Solutions.pptx
- 上海交通大学:《面向对象软件工程 Software Engineering》课程教学资源(PPT课件讲稿)09. Object Design-Specifying Interfaces.pptx
- 上海交通大学:《面向对象软件工程 Software Engineering》课程教学资源_About Practical Course.docx
- 上海交通大学:《面向对象软件工程 Software Engineering》课程教学资源_Review Guideline SOFTWARE ENGINEERING.pdf
- 上海交通大学:《面向对象软件工程 Software Engineering》课程教学资源(作业)0.Plan_4. 计划阶段指南.docx
- 上海交通大学:《面向对象软件工程 Software Engineering》课程教学资源(作业)0.Plan_可行性研究报告.doc
- 上海交通大学:《面向对象软件工程 Software Engineering》课程教学资源(作业)0.Plan_项目开发计划.doc
- 上海交通大学:《面向对象软件工程 Software Engineering》课程教学资源(作业)1.Define_小组作业2.docx
- 上海交通大学:《面向对象软件工程 Software Engineering》课程教学资源(作业)1.Define_词汇表.docx
- 上海交通大学:《面向对象软件工程 Software Engineering》课程教学资源(作业)1.Define_软件需求规约.docx
- 上海交通大学:《面向对象软件工程 Software Engineering》课程教学资源(作业)1.Define_需求定义阶段指南.docx
- 上海交通大学:《面向对象软件工程 Software Engineering》课程教学资源(作业)2.Analysis_分析阶段指南.docx
- 上海交通大学:《面向对象软件工程 Software Engineering》课程教学资源(作业)2.Analysis_软件需求规约.docx
- 上海交通大学:《面向对象软件工程 Software Engineering》课程教学资源(作业)3.Design_设计阶段指南.docx
- 上海交通大学:《面向对象软件工程 Software Engineering》课程教学资源(作业)3.Design_软件架构文档.docx
- 上海交通大学:《面向对象软件工程 Software Engineering》课程教学资源(作业)3.Design_软件设计模型.docx
- 上海交通大学:《面向对象软件工程 Software Engineering》课程教学资源(作业)4. Build_构造阶段指南.docx