本书主要围绕软件的系统工程化开发过程,介绍相关的理论、方法、技术和工具。以面向对象的分析和设计为主线,遵循UML2标准,从基本理论为出发点,介绍对软件开发的组织管理以及业务流程分析重点针对软件开发的生命周期,讨论对业务需求进行分析、面向对象的概要设计、从概要设计到代码框架的生成、面向对象的详细设计、设计优化、面向对象实现、交互设计、测试与质量保证等重要环节介绍软件开发环境,包括项目计划管理与跟踪以及主流配置管理工具的使用。
1、软件开发流程软件开发流程:1、首先制定项目计划,最初计划是里程碑性质的。可以先按瀑布模型设置,里程碑点主要为需求评审、设计评审、经过代码开发和单元测试后进行集成测试、部署上线是一个很重要的里程碑,一般用户会期望系统何时能使用进入试运行期(也可以称为用户测试阶段)2、需求开发阶段:怎么样写好需求很关键。如果有项目成员,可以一起做需求,这个阶段对于业务理解、分析、如何开展调研以及文字表述、业务流程图描述还有文档编辑能力都有不少要求。
2、如何看待软件概要设计在需求明确、准备开始编码之前,要做概要设计,而详细设计可能大部分公司没有做,有做的也大部分是和编码同步进行,或者在编码之后。因此,对大部分的公司来说,概要设计文档是唯一的设计文档,对后面的开发、测试、实施、维护工作起到关键性的影响。一、问题的提出概要设计写什么?概要设计怎么做?如何判断设计的模块是完整的?为什么说设计阶段过于重视业务流程是个误区?
结构化好还是面向对象好?以上问题的答案请在文章中找。二、概要设计的目的将软件系统需求转换为未来系统的设计;逐步开发强壮的系统构架;使设计适合于实施环境,为提高性能而进行设计;结构应该被分解为模块和库。三、概要设计的任务制定规范:代码体系、接口规约、命名规则。这是项目小组今后共同作战的基础,有了开发规范和程序模块之间和项目成员彼此之间的接口规则、方式方法,大家就有了共同的工作语言、共同的工作平台,使整个软件开发工作可以协调有序地进行。
3、软件开发流程中概要设计和详细设计的区别模块的概念软件工程中谈到的模块是指整个系统中一些相对对独立的程序单元,每个程序单元完成和实现一个相对独立的软件功能。通俗点就是一些独立的程序段,模块设计是系统设计阶段后续的一个软件开发阶段。概要设计的概要一个设计师根据用户交互过程和用户需求来形成交互框架和视觉框架的过程,其结果往往以反映交互控件布置、界面元素分组以及界面整体板式的页面框架图的形式来呈现。