获取软件需求是需求分析,也是需求工程的基础。
1.什么是获取软件需求?
:得到或产生软件需求。
2.软件需求从何而来?
软件开发的动机、软件利益相关方的诉求
3.获取初步软件需求的过程:
描述问题及基于软件的解决方案, 导出和构思软件需求,描述初步软件需求,评审初步软件需求
4.关键的一步:描述初步软件需求
1)自然语言描述。
2)用例图描述。
3)软件原型
5.用例图:
图中元素包括两类节点:执行者(actor)和用例(use case),边用来描述关系。
1)执行者(actor)
比如12306乘客购买车票,乘客就是actor。
2)用例(use case)
乘客除了购买车票,还能查询车票、改签车票,这些服务都是用例,就像类中的方法一样,只不过我们这里叫做用例。
3)关系
一共有三种关系:执行者和执行者之间,执行者和用例之间,用例和用例之间。
a.执行者与执行者。类似类与类之间的关系,见软件工程第六章 分析软件需求-CSDN博客
中类图的内容
b.执行者和用例。用一条连接边表示。
c.用例和用例之间。
4)用例与用例之间的关系:
a.包含(include)
用标注<<include>>的有向边表示,指向包含用例。
比如12306买票、饮食服务都需要用pay功能,那么就存在包含关系。
b.扩展(extend)
用标注<<extend>>的符号的边表示,由拓展用例指向基本用例。
该关系中,拓展用例和基本用例互相独立,而非包含关系中单向依赖的关系。
c.继承(inherit)
用带有空心箭头的实线表示。
用例图实例。
用例名 用例标识 执行者
预约图书 booking Reader
续借图书 delayingdate Reader
...