一、需求分析
1、确定项目的目标和范围
2、根据项目的目标和范围分析出所有的项目干系人
3、提取所有的非功能性需求
4、分析所有的功能性需求,一般通过用例分析的方法进行
用例模型:从外部用户和外围系统的角度,分析和考察待开发系统的行为,并通过参与者与系统之间的交互关系描述系统对外提供的功能特性。
可借助“用例图、顺序图”对功能需求进行用例建模。
5、撰写项目的《需求说明书》
二、面向对象开发过程
1、面向对象分析
输入:软件的功能性需求
输出:系统模型(功能模型+对象模型+动态模型),该模型更多侧重于描述需要解决的问题是什么样的。
(1) 功能模型:就是需求分析里进行的用例分析而产生的用例模型。
(2) 对象模型:通过对用例模型的分析,把系统分解为相互协作的分析类(类图,对象图):边界类、控制类、实体类。
(3) 动态模型:描述系统的动态行为。通过顺序图和协作图来描写系统中对象之间的交互关系,以揭示所有对象是如何通过分工协作啦实现没具体的用例;通过状态图来描述系统中单个对象的状态变化,以揭示单个对象的动态行为。
总之, 面向对象的分析过程包括从用例中抽取实体对象和实体类、添加边界类、添加控制类,提取类的主属性,提取分析类间的关系,绘制类图和顺序图,编制术语表几个步骤。
2、架构分析
&