软工视频——软件和软件工程
2015-09-01 11:14
260 查看
软工视频进行了几天,但是不知道该怎么总结,似乎没有整体的思路,没有形成所谓的知识网,现在体会很深刻的是总结很重要,没有总结的学习就不算是学习,所以我必须好好总结,为以后形成善于总计的习惯加油!
软件是计算机中与硬件相互依存的另一部分,包括了程序,数据和文档。它的发展经历了三个阶段,设计阶段,系统阶段和现在倡导的软件工程阶段,软件拥有自己独特的特点,其不同于硬件,由于开发时的不恰当进而出现了软件危机,也就为软件工程的发展创造了条件。
软件工程使用工程的思想,完成软件的定义、开发和维护,采取经济合理的方法制造出好的软件。软件工程的生存周期分为三个方面:定义阶段、开发阶段和维护阶段
【定义阶段】分为制定计划和需求分析。制定计划还可细分为问题定义和可行性研究报告。需求分析,需求分析很重要,需要同用户沟通,获取用户对软件的需求,然后编写需求规格说明书向用户描述系统是做什么的。当需求分析做完了,那么数据要求说明书以及初步的用户手册也应该编写完。
【开发阶段】分为设计,编码和测试三个部分。
设计阶段又分为概要设计和详细设计。概要设计或者总体设计,主要功能就是把系统划分成模块。而详细设计就是把概要设计的模块进行细化,对每个模块进行详细的算法设计。在设计阶段产生的文档主要是概要设计说明书和详细设计说明书。同时,在概要设计阶段就应该进行数据库的设计,编写数据库设计说明书;并且编写测试计划,为以后的测试做准备;还有进一步完善用户手册,用户手册每一步都要完善,直至项目开发完成,用户手册编写完成。而详细设计阶段就要编写更详细的测试用例和计划。
编码阶段就是编写代码,实现项目的过程。
测试阶段就是在项目编写完成之后,对其进行测试,确定是否完成用户需求,是否正确,是否可以交付用户使用。
【维护阶段】就是运行与维护,维护人员在项目交付用户使用之后,对项目正常运行所做的工作。通常分为三类,改正性维护,系统出错对其改正;适应性维护,对系统的使用环境发生变化所做的维护;完善性维护,是用户在使用的过程中又提出新的要求,为满足用户更高的要求进行的完善性维护。
软件是计算机中与硬件相互依存的另一部分,包括了程序,数据和文档。它的发展经历了三个阶段,设计阶段,系统阶段和现在倡导的软件工程阶段,软件拥有自己独特的特点,其不同于硬件,由于开发时的不恰当进而出现了软件危机,也就为软件工程的发展创造了条件。
软件工程使用工程的思想,完成软件的定义、开发和维护,采取经济合理的方法制造出好的软件。软件工程的生存周期分为三个方面:定义阶段、开发阶段和维护阶段
【定义阶段】分为制定计划和需求分析。制定计划还可细分为问题定义和可行性研究报告。需求分析,需求分析很重要,需要同用户沟通,获取用户对软件的需求,然后编写需求规格说明书向用户描述系统是做什么的。当需求分析做完了,那么数据要求说明书以及初步的用户手册也应该编写完。
【开发阶段】分为设计,编码和测试三个部分。
设计阶段又分为概要设计和详细设计。概要设计或者总体设计,主要功能就是把系统划分成模块。而详细设计就是把概要设计的模块进行细化,对每个模块进行详细的算法设计。在设计阶段产生的文档主要是概要设计说明书和详细设计说明书。同时,在概要设计阶段就应该进行数据库的设计,编写数据库设计说明书;并且编写测试计划,为以后的测试做准备;还有进一步完善用户手册,用户手册每一步都要完善,直至项目开发完成,用户手册编写完成。而详细设计阶段就要编写更详细的测试用例和计划。
编码阶段就是编写代码,实现项目的过程。
测试阶段就是在项目编写完成之后,对其进行测试,确定是否完成用户需求,是否正确,是否可以交付用户使用。
【维护阶段】就是运行与维护,维护人员在项目交付用户使用之后,对项目正常运行所做的工作。通常分为三类,改正性维护,系统出错对其改正;适应性维护,对系统的使用环境发生变化所做的维护;完善性维护,是用户在使用的过程中又提出新的要求,为满足用户更高的要求进行的完善性维护。
相关文章推荐
- JAVA JNI 原理+实践
- 人民币对美元连涨5天,贬值预期大大减弱
- WebStorm 使用文档--转载
- jquery特效网
- maven常见问题
- 1.iOS开发几款常用小工具
- 转帖-vncserver命令
- python 查找指定内容的txt文件
- java.lang.ClassNotFoundException: org.springframework.mail.javamail.JavaMailSenderImpl
- mysql explain索引优化详解
- HDU 2853 Assignment([好题] 求KM最大时,要求改动最少★★)
- 笔试题:判断栈的push(),pop()序列是否正确
- Ubuntu 14.04 LTS 下安装配置 JDK 8
- mysql explain解析
- ubuntu ssh 免密码登陆
- DHCP工作过程详解
- java科学计数法
- SQL左连,右连,全连
- Java遍历Map的常用方法
- 自适应页面布局使得应用适应不同屏幕的尺寸变得更加容易