在看书之前我曾经百度百科里面查了一下“软件工程”是什么意思,结果出来一句话让我郁闷到死——“目前还没有真正的定义”。等到看了视频慢慢对软工有了了解。视频上说软件工程化,我觉得说的蛮好的。
上面是我大概写的思维导图。软工视频第一章大体就是讲了软件和软件工程两个方面。
一、软件
首先,先对软件做了一个基本的介绍。讲解了什么是软件,软件的特点和分类,其次,视频还单独讲了软件的生存周期和开发模型。
1.软件的定义
软件是相对于硬件而言的,后来我查了查,软件定义细致一点可以从三个方面来讲:
1)个体含义:某个程序及其文档
2)整体含义:所有个体含义的总体
3)学科含义:同样也是软件学的含义
2.软件的特点
关于软件的特点,大约有五点,我感觉这几点都是相对于硬件而言:
1)抽象性(硬件:实体)
2)开发(硬件:制造)
3)定制(硬件:装配)、
4)会被废弃,但不会损坏。(硬件:经常会有磨损)
5)依赖性(硬件:可以单独拆分)
3.软件的分类
关于软件的分类,一般分为:系统软件,应用软件,工具软件,可复用软件。
4.软件生存周期
软件生存周期可以分为六大阶段,三大内容:
六大阶段:
1)问题定义与可行性研究
2)需求分析
3)软件设计
4)编码
5)测试
6)维护
三大内容:
1)计划
2)开发
3)维护
5.开发模型
软件开发模型我总共总结了六个模型:
二、软件工程
针对软件的特点,软件在不断发展过程中出现了软件危机。主要表现为:管理和开发人员不注重问题的定义,技术不满足现代软件开发需求,没有统一的质量标准和开发和维护的错误观念。于是,北大西洋公约组织提出了“软件工程”这一术语。
在软件工程中主要讲了主要环节,基本内容目标和原则。
1.主要环节
在软件工程主要环节中,《软件工程思想》这本书中的表已经具体表达了所有内容:
2.基本内容和目标
软工从内容上划分主要有理论,结构,方法,环境等。软工的主要有三大基本目标
三大基本目标:
1)定义良好的方法学
2)确定的软件成分
3)可预测性的结果
3.原则
四大原则:
1)分解
2)独立性
3)一致性
4)确定性
总结:
之所以会这么详细,主要是因为没有这个课本,又查了很多资料,所以想一起把资料的内容也放到总结里面。