这几天开发新的项目需求撰写概要设计说明书,涉及到业务分析与设计方面的知识,第一次接触没有方向非常的茫然,于是便对这个方面有了一个初步的学习,写下这篇博客记录学习的过程。
业务分析
业务分析之前首先会经历一次需求整理的过程,业务分析指应用特定的方式或方法,把复杂的需求拆解成简单且容易理解的对象,并且找出这些对象之间的关系。业务分析是系统开发中最重要,最困难的阶段,只有依据业务分析的结果,运用合理的思想和方法,才能设计出理想的系统架构,业务分析也是一个程序员进阶时所需要具备的重要能力,是从产品需求到编码实现的重要手段。
UML
UML-Unified Modeling Language是统一建模语言,又称标准建模语言,是用来对软件密集系统进行可视化建模的一种语言,是在开发阶段,说明,可视化,构建和书写一个面向对象软件密集系统的制品的开放方法。最佳的应用是工程实践,对大规模,复杂系统进行建模方面,特别是软件架构层次非常有效,是面向对象系统开发过程中非常重要的一部分,主要使用图形符号来表示软件系统的设计,可以帮助团队内部进行沟通,找出潜在的需求点并进行设计和验证
UML图可分为用例视图,设计视图,进程视图,实现视图,拓扑视图,其中用例视图则有用例图;设计视图则包含类图和对象图;进程视图含有序列图,协作图,状态图,活动图;实现视图有构建图,拓扑视图有部署图:
用例图
用例图是指由参与者(Actor)、用例(Use Case),边界以及它们之间的关系构成的用于描述系统功能的视图。用例图(User Ca