可能有点概括,但这算是这本书的主要枝干了。
软件工程是一门研究如何用系统化、规范化、数量化等工程原则和方法去进行软件开发和维护的学科。具体研究对象是软件系统,主要包括软件开发技术和软件项目管理两方面内容。很明显,在这个思维导图中,我爸软件开发技术放在一个比较重要的位置。而将软件项目管理等相关内容放在一个模块来讨论。
软件危机引入了软件工程的概念,旨在按工程化的原则和方法组织软件开发工作的有效性,以摆脱软件危机。下面就分别介绍一下自己对软件整个生命期以及软件项目管理一些内容的理解吧。
软件计划:制定项目开发计划就是要用书面文件的形式,对开发过程中的人员、成本、进度、所需的软、硬件等问题做出合理的安排,以便对项目实施科学的监督与管理。所以首先要进行问题定义,主要有开发者和用户一起讨论待开发软件项目的类型、性质、目标用途、规模以及负责人等相关问题;其次要进行可行性研究分析,形成可行性研究 告;最后综合形成“项目开发计划”。
“软件系统必须做什么的问题”,这一阶段要书写“软件需求说明书”
“概要设计说明书”。详细设计也就是对总体设计的细化,包括算法设计、数据结构设计和物理设计等,这一阶段要编写“详细设计说明书”。
软件实现:即编码阶段,就是把软件的机构翻译成用某种程序设计语言书写的程序。这一阶段是系统实现的过程。
“测试计划”和“测试分析 告”。
软件维护:软件系统支付之后对其实施改正叫做软件维护,它是软件生命周期的最后一个阶段,也是持续时间最长、代价最大的一个阶段。
还有一些软件项目管理方面的内容,考虑到理解的不是太透彻,回头再做总结吧。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!