在大学中的学习和思考
UML面向对象设计与开发
在学校的学习中,学习软件的开发流程,并且知道软件开发过程中的产生文档,对软件开发队伍的管理等。
对自己提出问题,仔细思考这些问题,完善自己的软件开发链,建立起完善的软件开发概念模型。如果以后忘了,还能及时的进行复习。
流程:
接到项目-->用户调研-->需求功能概要分析-->可行性分析-->需求分析(利用power designer设计需求,用例图)-->概要设计(系统环境搭建,开发工具准备)-->详细设计(模块设计)-->数据库设计-->编码-->测试(单元测试,集成测试,系统测试)
思考?
在每一个过程中,怎么进行人员安排?都有哪些文档输出?
如何接项目?
怎么进行用户调研?
怎么进行需求功能概要分析?
怎么进行可行性分析?
怎么进行需求分析?流程是怎么样的?
怎么进行概要设计?概要设计文档规格说明是什么?
怎么进行详细设计?
怎么进行数据库设计?数据库查询怎么进行优化?
怎么由详细设计转换为编码?假如在软件开发的过程中,没有详细设计怎么办?
怎么运用测试的知识来避免软件开发过程中的一些错误?
小型软件开发应该采用哪种模型?大型软件开发应该采用哪些模型?
注意:《软件方法》中说道,从需求直接映射到设计,会导致功能分解,得到重复代码。如果从设计出发定义需求,会得到一大堆假的需求。
2014/4/27
1、当我们接到项目时,会进行软件的可行性分析,其中包括软件的技术难度分析,时间分析,工作量分析。
2、可行性分析完成后,必须要进行用户需求调研,仔细排查用户需求中不明确的地方,产生的文档有用户需求文档。
3、用户需求文档分析完毕后,进行业务建模,我们生活中大多数的软件是依靠现实存在的,这个时候的建模就是对现实业务流程的建模。在业务建模的过程中,会产生业务用例、业务活动图,业务流程书。
4、业务建模完成后,对其中不熟悉的地方再次与用户进行沟通,直到用户确认为止,这个时候进行系统建模,系统建模分模块式建模。产生的文档有系统用例图、系统序列流程图、用例规约、用户原型图。