软件工程--项目前期

今天初学了软件工程的项目前期,对结构化项目前期和面向对象项目前期有了大概的理解。

 

项目前期实际上是项目正式开始前的一个粗略的需求分析-总体设计的过程。项目前期必须为后续的软件开发做必要的准备工作。项目前期必须明确系统的目标,分析研究正在运行的系统,搜集需求,进行新系统的粗略设计和可行性分析,最终撰写相应的文档。

 

项目前期的主要工作如下:

现状分析:硬件分析,软件分析。
需求收集:业务需求,用户需求,功能需求,非功能性需求。
粗略设计:体系结构设计,硬件设计,应用系统设计,安全设计,配套设计。
可行性分析

 

结构化方法下,软件分析中的业务分析,用业务流程图来描述,业务流程图体现的还是数据为中心的思想,业务活动处理数据,并转交给下一个活动。缺点在于无法对整个现实系统所有业务情况直观简介地描述,如果业务的发起者/服务对象不承担任何业务流程中的活动时,业务流程图无法体现出来;

 

面向对象方法下,用业务用例描述一个业务,所有的业务放在一个业务用例图上,对于现实系统的所有业务情况一览无余;每个业务用例的业务角色反应业务用例的服务对象或发起者;每个业务用例都用一个流程图进行描述。面向对象的业务用例图和业务用例流程图能够避免结构化方法的缺陷。

 

结构化方法下,反应系统构成的系统流程图体现数据为中心的思想,各个构成部分之间是数据流;在面向对象方法下,构件图反应系统的构成,体现的是面向对象思想。

 

结构化项目前期与面向对象项目前期的区别:

业务流程分析:前者是业务流程图后者是业务用例图。
系统分析前者是系统流程图后者是系统组件图。
系统配置前者是系统架构图后者是系统配置图。

 

部分用例图如下:

 

 

部分活动图如下:

 

部分组件图如下:

 

posted @ 2018-03-13 17:09  一笑笑  阅读(371)  评论(0编辑  收藏  举报