软件工程初步总结

前一段时间自考的时候有一门《信息系统开发与管理》,学完那门课后再看软工就不是什么困难的事情了。软工的视频前几天就已经看完了,加速看的,所以比较快,看完之后感觉还是了解得不够,就去图书馆借了一本书,还是看书比较好,能根据章节目录来个宏观的把握,而且对细节部分也相对理解的较为透彻。

下面就对看的那本书来个囫囵吞枣的总结吧:软件工程初步总结

可能有点概括,但这算是这本书的主要枝干了。

软件工程是一门研究如何用系统化、规范化、数量化等工程原则和方法去进行软件开发和维护的学科。具体研究对象是软件系统,主要包括软件开发技术和软件项目管理两方面内容。很明显,在这个思维导图中,我爸软件开发技术放在一个比较重要的位置。而将软件项目管理等相关内容放在一个模块来讨论。

软件危机引入了软件工程的概念,旨在按工程化的原则和方法组织软件开发工作的有效性,以摆脱软件危机。下面就分别介绍一下自己对软件整个生命期以及软件项目管理一些内容的理解吧。

软件计划:制定项目开发计划就是要用书面文件的形式,对开发过程中的人员成本进度所需的软、硬件等问题做出合理的安排,以便对项目实施科学的监督与管理。所以首先要进行问题定义,主要有开发者和用户一起讨论待开发软件项目的类型、性质、目标用途、规模以及负责人等相关问题;其次要进行可行性研究分析,形成可行性研究报告;最后综合形成项目开发计划”

需求分析:实在可行性研究的基础上进行的更细致的分析工作,通过调查和分析,充分了解用户对软件系统的要求,把用户要求表达出来,解决“软件系统必须做什么的问题”,这一阶段要书写“软件需求说明书”

软件设计:包括总体设计和详细设计两个部分。总体设计的主要任务是根据用户需求分级阶段得到的目标系统的物理模型确定一个合理的软件系统的机构体系,编写“概要设计说明书”。详细设计也就是对总体设计的细化,包括算法设计、数据结构设计和物理设计等,这一阶段要编写“详细设计说明书”。

软件实现:即编码阶段,就是把软件的机构翻译成用某种程序设计语言书写的程序。这一阶段是系统实现的过程。

软件测试:也就是对软件系统的进行检测,看是否达到了用户所要求的具备的品质或性能。这一阶段要书写“测试计划”“测试分析报告”。

软件维护:软件系统支付之后对其实施改正叫做软件维护,它是软件生命周期的最后一个阶段,也是持续时间最长、代价最大的一个阶段。

还有一些软件项目管理方面的内容,考虑到理解的不是太透彻,回头再做总结吧。