- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
軟件设计过程
软件设计过程
2009年10月12日
设计过程流程
系统分析过程
定义业务流程
定义业务流程,挑选与系统有关业务流程,从中抽象出业务用例,以便估算开发成本与周期。该过程用例是现实的业务操作与流程的表述,不代表系统操作与流程。
该过程产生《业务用例说明》文档,包括:
业务用例图
业务用例简述
业务用例名称 业务简述 用例1 简述1 用例2 简述2
分析业务流程
通过定义业务用例过程,对抽象出的现实业务用例进行现实工作流程分析,通过业务活动图表现。
该过程产生《业务流程说明》。
定义系统用例
通过分析业务用例,定义业务流程,根据《业务用例说明》、《业务流程说明》定义系统用例,由此确定系统参与业务的范围与深度。
《业务流程说明》活动图中每个动作都可能成为系统用例。
业务用例中的业务执行者,以及活动中的动作负责人都可能成为系统用例中的系统角色。
该过程产生《系统用例说明》文档,包括:
系统用例图
系统用例说明
系统用例名称 系统业务简述 用例1 简述1 用例2 简述2
分析系统用例
在定义系统用例的结果文档中抽出首要开发的系统用例,来确定首期的系统开发范围,而后对于挑选出的系统用例进一步分析。
该过程产生《系统用例规则说明》文档
在这个过程中针对每一个系统用例,分析内部细节并编写详细的系统用例说明,格式如下:
用例名称 UC编号 用例简述 用例图 参考界面 主要流程 替代流程 例外流程 业务规则 关联电子单据 附带手工单据 其他 由于该过程中对系统用例进行了详细的分析与分解,并确定系统范围与功能,因此系统原型的开发工作可以开展进行,过程参见系统原型开发描述。
分析业务规则与抽象业务对象关系
企业通过业务规则控制整体业务运行,包括人员,流程,系统等。通过上一过程对系统用例的详细分析,得到用例所要遵循的业务规则,包括约束规则,衍生规则。约束规则用来约束业务对象的结构和行为;衍生规则主要是部分推断规则和计算公示。
本过程中通过上一过程的结果,将业务对象与业务规则进行结合分析,使用状态图来表述分析结果,并根据状态图来确定业务对象与其他业务对象之间关系,使用ER图或对象图来表述。
该过程产生《业务对象状态说明》、《业务对象关系说明》文档
定义业务对象静态结构
根据上一过程中产生的《业务对象状态说明》、《业务对象关系说明》和系统用例详细说明,使用类图来表达系统内部的静态结构。
根据业务对象关系说明,经过调整将需要持久化的业务对象及其关系衍生出初步的静态结构。
根据《业务对象状态说明》,为类增加必须的状态属性和操作。
分析系统用例中的参考界面,获得更多的对象数据属性。
该过程产生《系统类图说明》文档
分析系统对象执行流程
通过系统用例详细说明和对象状态图可分析出系统执行执行流程,从而使系统用例及静态结构进行结合,可用序列图来表述分析结果。方法:
启动角色对象放置于序列图最左方;支持业务对象放置序列图最右方。
针对系统用例叙述里所记载每项流程步骤,判断执行时需要使用那些数据,并且指派拥有该数据的对象负责该项工作。
试执行序列图,调整流程,为操作加上参数。
该过程产生《系统对象执行流程说明》文档
完善操作与方法
根据序列图分析多个对象交互所引发的操作及属性可反馈给静态结构类图,从而完善类图中的操作和属性,并调整新增的类关系。
该过程完善《系统类图说明》文档,为开发提供支持。
根据《业务对象关系说明》,《系统类图说明》可进行数据库设计,参见数据库设计过程。
系统原型过程
系统UE开发
根据系统用例所划分出的系统功能与界面描述,使用适当的工具(vios/word)开发用户界面示意图,并定义界面的操作步骤和规则。
将界面示意图与客户进行沟通,完善不足,并反馈于系统用例设计,完善用例描述。同时将界面示意图与系统设计人员进行沟通,排除界面实现问题,反馈于系统设计,从而进一步完善系统设计。
该过程通过多次迭代,产生UE设计文档,进入UI开发过程。
系统UI开发
根据UE设计文档,分析功能的操作步骤和操作约束规则,设计并开发系统静态界面,其中包括:界面表现,界面数据,操作过程,约束规则。
将UI原型与客户进行沟通,完善不足,并反馈与系统用例流程和规则,进一步完善系统设计。系统原型及系统完成后结果的雏形,因此需要多次沟通和确认。
该过程多次迭代,产出系统静态原型,以供开发人员参考使用。
数据库设计过程
数据库逻辑设计
根据《业务对象关系说明》将需要持久化的业务对象抽出,进行数据库逻辑关系设计,并加入所需支持的数据对象。
数据库设计人员根据需求文档,创建与数据库相关的那部分实体关系图(ERD)。如果采用面向对象方法(OOAD),这里实体相当于类对象。
数据库存储设计
文档评论(0)