软件工程-实践者的研究方法

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
6
What to Write About?
Inception and elicitation—provide you with the information you’ll need to begin writing use cases.
Requirements gathering meetings, and other requirements engineering mechanisms are used to define the problem scope specify overall operational goals outline all known functional requirements describe objects that will be manipulated by system
软件工程-实践者的研究方法
1
Requirements Analysis
Requirements analysis
specifies software’s operational characteristics indicates software's interface with other system elements establishes constraints that software must meet
(1) What should we write about?(描述什么) (2) How much should we write about it?(描述多少) (3) How detailed should we make our description? (描述多细) (4) How should we organize the description?(描述结构)
given scenario
8
Use-Case Diagram
➢a scenario that describes a
Saf eHome
“thread of usage” for a system ➢actors represent roles people or devices play as the system
use case diagram ➢ a scenario that describes a “thread of usage” for a
system ➢ actors represent roles people or devices play as
the system functions ➢ users can play a number of different roles for a
Set alarm
9
Activity Diagram
➢ Supplements the use case by providing a graphical representation of the flow of interaction within a specific scenario
ent er password and user ID
对象/关 系模型
对象/行为模型
4
4
Elements of Requirements Analysis
5
Scenario-Based Modeling
“[Use-cases] are simply an aid to defining what exists outside the system (actors) and what should be performed by the system (use-cases).” Ivar Jacobson
Access camera surveillance via t he
Int ernet
cameras
functions
➢users can play a number of different roles for a given scenario
homeowner
Conf igure Saf eHome syst em paramet ers
To begin developing a set of use cases, list the functions or activities performed by a specific actor.(考虑每一个角色是如 何使用系统的)
7
How Much to Write About?
As further conversations with the stakeholders progress, the requirements gathering team develops use cases for each of the functions.
build models that depict user scenarios, functional activities, problem classes and their relationships, system and class behavior, and the flow of data as it is transformed.
2
A Bridge
syst e m d e scrip tio n
analysis mode l
de sign mode l
3
Two analysis model
Structured analysis (SA) Object–oriented analysis (OOA)
属性、来自百度文库作、协作
功能(用例) 模型
Requirements analysis allows the software engineer (called an analyst or modeler in this role) to:
elaborate on basic requirements established during earlier requirement engineering tasks
相关文档
最新文档