第二次作业讲评

1. 第二次作业讲评 se_buaa@qq.com
2. 目录
3. 需求规格说明书概述
4. 需求规格说明书概述  1. 范围  1.1 标识  1.2 系统概述  1.3 文档概述  1.4 术语和缩略词  2. 引用文档  3. 功能需求  4. 数据需求  5. 非功能需求  6. 运行需求  6.1 硬件接口  6.2 软件 接口  6.3 用户界面需求
5. 编号位 标识的写法  命名规则为:年度编号 -2 位系统 标识号 -2 位文档编号 -2 位子文 档编号。  例: A2010-00-01-00 编号项 编号 规则 01 融合网络基础设施 02 入侵检测系统 2位 03 融合网络行为审计系统 系统标 04 文档访问控制系统 识号 内部威胁风险评估系统 05 00 其它文档 01 软件需求规格说明书 02 软件设计说明 2位 03 软件测试报告 文档编 04 软件用户手册 号 09 综述报告 00 其它文档 如果上述几类文档仅为一份,则该编号 2位 为 00 ;如果细分为多个子文档,则按照 子文档 01~99 的顺序为子文档编号 编号
6. 数据需求  描述该系统所涉及的数据实体。以 ER 图的方式给出基本的数据实体以 及关系,再针对每个数据实体的数据项进行展开介绍。 ER 图需要借助 Visio 等作图工具进行展示。  数据建模:定义数据对象、描述数据属性、建立数据关系  E-R 图  数据字典
7. 非功能需求  需求分析人员最容易忽略的部分就是非功能需求。非功能需求更加靠近 的是技术,是设计,是实现,是架构师关注的内容。  系统的性能、可靠性、可扩展性、易用性、安全性等。
8. 功能需求(重点)  大家用的比较多的建模方式:  用例图  用例说明 面向软 象、 软软软 构化均可  另外可用  数据流图 结构 化计 设  控制流图  类图  状态图  时序图 面向对象
9. 功能需求(重点)  对于类图的一些建议:  并非软软 计软软 段独有 软 软  不要软软软 在初始 软 软 软软 段就使用所有的符号。首先从 软 软 软 软 软 软 软 软 软 软 软 软 软软软 的概念开始,逐步求精。 软软 软软 软软 软软软 软  在不同的开发阶段,应该使用不同的观点(也适用于状态图、顺序图等)  1 )概念层  2 )说明层  3 )实现层
10. 功能需求(重点)  用例图主要用来描述的系统的功能性需 求,包括参与者、用例、关系这几个主 要元素。通过用例图希望能够将系统的 功能需求描述出来,即系统能够实现哪 些功能,哪些用户与系统实现的功能有 关,用户与用户有什么关系,用例与用 例有什么关系。  用例模型(用例图)  从用户角度描述系统功能,并指各功能 的操作者  工具:推荐 StarUML (已上传到 Github )  包含的元素
11. 功能需求(重点)  关系
12. 功能需求(重点)  关联  表示用软 与系 软软软软 之软 软 的通信,箭 软软软软软软 指向:指向接收信息的一方。 软软软软软软软软软软软软
13. 功能需求(重点)  泛化  就是通常理解的继承关系,子用例和父用例相似,但表现出更特别的行为;子用例将继承父用 例的所有结构、行为和关系。子用例可以使用父用例的一段行为,也可以重载它。父用例通常 是抽象的。箭头指向父用例。
14. 功能需求(重点)  包含  包含关系用来把一个较复杂用例所表示的功能分解成较小的步骤,箭头指向分解出来的功能用 例。
15. 功能需求(重点)  扩展  软 展软 软 软 系是指用例功能的延伸,相当于 软软软软软软软软软软软软软软软 基软 软 用例提供一个附加功能。箭 软软软软软软软软软软软软软 指向基 软软软软 用例。 软
16. 功能需求(重点)  总览
17. 描述用例模型  需要描述:名称、实现功能、关联的用户、进入用例功能的前提条件 ( precondition )、用例功能软 束后的后置条件( 软 软 软 软 软 软 软 软 postcondition )、用例执行流程 (尽量详细)、分支流程、相关的用例等。可以借助 RUCM 进行详细描述。  问题:口语化,描述不够规范  RUCM  http://www.docin.com/p-730940628.html  http://people.svv.lu/documents/Requirements_Engineering_Tutorial_SES_Day1/06_SESTuto rial_RUCM.pdf
18. RUCM 举例 描述了运载乘客到达指定楼层的用例
19. 大作业案例分析讲评
20. 标识问题
21. 标识问题
22. 标识问题
23. 术语问题
24. 术语问题
25. 用例图问题
26. 用例图问题
27. 用例图问题
28. 用例图问题
29. 用例图问题
30. 用例图问题
31. 用例描述问题
32. 用例描述问题
33. 用例描述问题
34. 数据需求问题
35. 数据需求问题
36. 数据需求问题
37. 用户界面问题
38. 其它  Team20,Team48,Team49 没交作业  本 PPT 稍后上传到 Github ,具体问题见备注。  本月任务重(设计 + 测试),请尽早完成,以免堆积。  批阅意见周日放到 github

相关幻灯片