学习软件工程,了解了软件的开发模式和软件的开发过程,以下是一篇阶段性的总结。
软件的开发过程:
1、需求分析:系统开发前期需求分析很重要,它是为了有效解决用户问题的需要进行的一项工程活动,所需要考虑的需求问题是功能需求、数据需求、性能需求和接口需求,开发者承担分析任务,核心是用户。其步骤有三个:①获取客户需求,客户泛指某个人或机构部门等,一般方法是调查,包括访谈、座谈、问卷、跟班和收集资料,需求规约可表达用户的软件价值。②建立需求模型,它是用户需求的图解,一些常用的模型有:业务树图、用例图、活动图。分别用于结构化需求建模、系统业务举例和反映系统工作流程。③进行需求验证,要验证的主要内容有:有效性验证、一致性验证、完整性验证、现实性验证和可检验性验证。
2、概要设计:是对需求规格说明书中提供的软件系统逻辑模型进行进一步的分解,从而建立软件系统的总体结构和各个子系统之间、各个模块之间的关系,定义各子系统接口界面和各功能模块的功能描述等。
3、详细设计:将概要设计产生的功能模块进一步细化,形成可编程的程序模块,设计其具体细节,并设计模块的单元测试计划。阶段产品:详细设计规格说明和单元测试计划等。
4、实现:包含编码和单元测试。阶段产品:可运行并通过单元测试的程序和详细的单元测试报告等。
5、综合测试:包含组装测试和验收测试。阶段产品:
(1)满足概要设计要求、可运行的软件系统和源程序。
(2)组装测试报告。
(3)可供用户使用的软件产品。
(六)用例模型
1、UML简介
UML是统一建模语言,有统一的语法、语义和语用规则,其建模过程的特点是:用例驱动、以构架为中心和增量迭代,通过包实现对模型的有效的一体化管理。包括三部分:①用例建模,它面向用户需求的,能够反映系统的用户价值,用例图的基本元素有用例、参与者、交流;用例之间有泛化、延伸和包含关系。②活动建模,活动图用于描述系统动态过程,主要图形元素有:活动、转换、起点、终点、判断、并发、同步、泳道等。可描述高层业务级活动,涉及整个业务流程,针对每个用例活动建模,反映用例内部活动细节。③类分析建模,这里就只考虑实体类,实体类所代表的数据相互之间通常有一定的关系,依靠这种关系可形成有组织的程序数据结构。实体类之间的主要数据关系有:关联、聚类、泛化。
2、使用StartUML绘制用例图
用例图包含了角色、用例、以及角色和角色、用例和用例、角色和用例之间存在的关系。