软工视频小总结

来源:互联网 发布:手机海淘 知乎 编辑:程序博客网 时间:2024/05/16 14:31

软工视频结束啦,我有必要总结一下,梳理一下自己的小思路。


究竟什么是软件工程?

我们通过查阅资料可知:

软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。

在现代社会中,软件应用于多个方面。典型的软件有电子邮件、嵌入式系统、人机界面、办公套件、操作系统、编译器、数据库、游戏等。同时,各个行业几乎都有计算机软件的应用,如工业、农业、银行、航空、政府部门等。这些应用促进了经济和社会的发展,也提高了工作效率和生活效率。

个人的理解呢,软件工程设计很多方面,我认为最重要的是“工程”两个字,软件的开发到现在为止还没有摆脱传统的手工方式,而别的行业比如说土木工程已经发展的较为成熟和先进,只要按照规则就可以进行大规模的建设。除此之外轻工业、重工业也可以利用统一的标准大规模的进行生产。

我们用工程学的方式去进行软件设计工作,这样就可以尽量的做到科学和合理,可以提高效率、提高效益,从而降低成本。

 

软件工程大概分为几个阶段?

 

 

软件工程的阶段

各阶段的大概内容

可行性分析阶段

这个阶段主要是探讨待开发的软件的:1、经济可行

性,2、技术可行性,3、组织,社会可行性。并且利用系统流程图或结构图,制定可行性研究报告。

需求分析阶段

这个阶段主要是对用户的需求进行分析,明确用户对待开发的系统的要求:1、环境要求  2、性能要求 3、功能要求。并且着手建立逻辑模型,使用数据流图和数据字典,开始编写软件需求说明书和用户手册。

概要设计阶段

这个阶段主要是把需求分析得到数据和资料转化为软件结构和数据结构。

包括:划分模块、接口,产生程序流程图并且确定用户界面,着手编写概要设计说明书。

详细设计阶段

这个阶段主要是为软件结构图中的每一个模块确定采用的算法和模块内数据结构,用某种选定的表达工具给出清晰的描述。主要采用程序流程图,N-S图, PAD图和伪代码等,并且着手编写详细设计说明书

编码阶段

这个阶段主要是选定语言,把模块描述转换成源代码。

测试阶段

这个阶段主要是发现错误而执行程序的过程 ,设计测试用例。

测试目标:需求分析、概要设计、详细设计以及程序编码等所得到的文档资料,包括软件需求说明、概要设计说明、详细设计规格说明以及源程序。

 

着手编写测试计划书,并且生成测试分析报告。

运行维护阶段

这个阶段主要是根据需求变化或硬件环境的变化对应用程序进行部分或全部的修改。

主要分为:正确性维护,适应性维护,完善性维护,预防性维护

并且产生程序维护手册

 

其他的收获:
我个人理解是我们进行软件设计的时间确定要求解决的问题是什么;在此基础上进行可行性研究;然后决定该问题是否存在一个可行的解决办法;接下来是需求分析,也就是深入具体地了解用户的要求。

然后我们会进入软件的开发时期,在此阶段,首先需要对软件进行设计,其中有分为总体设计和概要设计两个方面,然后才能进入编写程序的阶段,程序编写完之后还必须经过大量的测试工作。

最后,软件的维护工作也是非常重要的。可能在软件运行时期,因为环境不同,各方面的条件不同,需要对软件做出改进或扩充原来的软件以满足用户不断变化的需要。所有的这些改动,都是属于维护工作,而且是在软件已经完成之后进行的,因此维护是极端艰巨复杂的工作,可能需要付出很大的努力。

0 0
原创粉丝点击