一直想好好总结下软件工程过程和面向对象设计,学了这么多不总结,等于没有学。
对于,软件工程过程,主要分为五个大的
一,项目构思。一般,会形成系统愿景,包括总体目标,系统特征文档。
二,需要获取。通过各种方法,获取系统的功能性需求和非常功能性需求。
三,架构决策。前面两步产生的愿景文档中的系统特征和非功能性需求说明书,通过提取系统的质量属性,形成架构决策文档。
四,领域分析。这一步主要是通过找需求中的重要的名词和动名词,形成概念层类图。
五,系统设计。此步主要是根据概念层类图和架构决策文档,进行设计层类图设计。
下面总结面向对象设计基本步骤:
一,根据概念层类图,进行实体类设计。
二,设计实体类的操作入口,如管理器类和容器类。
三,根据GRASP九大原则,进行业务逻辑类的设计。涉及到活动图。
四,用例实现。一般会涉及到类图和协作图。
设计模式是重构的目标。