当前课程知识点:大学计算机基础 > 第四章 计算机软件 > 4-4计算机软件生命周期 > 4-4计算机软件生命周期
同学们好
本小节我们介绍软件的开发方法
类似于机械,建筑等领域都经历过
从手工方式演变为严密,完整的
工程学科的过程
人们认为大型软件的开发
也应该向工程化方向发展
于是逐步发展出一门完整的工程学科
软件工程
软件工程是指导计算机软件开发和维护的
工程学科
下面从软件工程的角度
来介绍软件生命周期的概念
首先来看软件生命周期
软件的生命周期也称为软件的生存周期
它是按照开发软件的规模和复杂程度
从时间上把软件开发的整个过程进行分解
形成几个相对独立的阶段
并对每个阶段的目标,任务,方法
做出规定
然后按照规定的顺序
依次完成各个阶段的任务
并规定一套标准的文档
作为各个阶段的开发成果
最后生产出高质量的软件
通常软件生命周期
可以包括可行性分析和项目开发计划
需求分析
概要设计
详细设计
编码,测试,维护等阶段
下面我们分别来加以介绍
第一个阶段是可行性分析和项目开发计划
可行性分析的任务是从技术上,经济上
使用上,法律上来分析
需要解决的问题是否存在可行的办法
其中技术上的可行性
主要是从软件,硬件环境
现有的技术,开发人员的水平等方面
来分析是否能够实现待开发的软件
其中经济上的可行性
主要是从经济效益的角度来分析
待开发的软件是否值得开发
对于预期的经济效益差
或者说不产生经济效益的软件
就需要重新去考虑是否有必要开发了
其中使用上的可行性
主要是指使用方法
比如说操作方式是否令用户容易接受
一个使用方式难以被用户接受的软件
往往不能够使用户满意
其中法律上的可行性
是指待开发的软件
是否存在知识产权等相关的法律问题
如果存在此类问题
即使软件开发成功
也难以作为产品来销售
通过可行性分析以后
就开始制定项目的开发的计划
根据你开发的项目的目标,功能
性能以及规模
来估算软件开发需要的资源
估计软件开发的费用
对开发进度要进行估计
制定完成实施计划
这一阶段形成的文档
是项目开发计划和可行性分析报告
第二个阶段是需求分析
需求分析阶段的任务是
确定软件系统的功能
在这一阶段系统分析员要和用户密切配合
充分交流各自的看法和观点
充分理解用户的业务流程
完整,全面地收集,分析
用户业务中的信息和处理过程
从中分析出用户需求的功能和性能
并以书面的形式完整,准确地表达出来
这一阶段形成的文档是软件需求说明书
第三个阶段是概要设计
概要设计是设计软件的结构
确定软件是由哪些模块组成
模块之间的关系怎么样
同时还要确定软件要存储的数据
数据的结构,数据之间的关系等等
这一阶段形成的文档是概要设计报告
第四个阶段是详细设计
详细设计是对各个模块的功能
进行具体描述
一般要使用工具把模块的具体实现过程
表示出来
这一阶段形成的文档是详细设计报告
第五个阶段是编码
编码就是把每个模块的实现过程
转换成计算机可接受的程序代码
也就是说写成
以某种特定程序设计语言表示的源程序
第六个阶段是测试
测试是保证软件质量的重要手段
测试分为模块测试,组装测试和确认测试
其中模块测试是查找
各模块在功能和结构上面存在的问题
而组装测试是将各个模块
按一定顺序组装起来进行测试
主要是查找各模块之间
接口上面存在的问题
确认测试是按需求说明书上的功能
逐项进行
以便发现不满足用户需求的问题
决定开发的软件是否合适
能否交付用户使用等
这个阶段形成的文档是软件测试报告
第七个阶段是维护
软件投入正式使用后
便进入了软件的维护阶段
它可以持续几年,甚至几十年
软件运行过程中
由于各方面的原因需要对其进行维护
可能是发现了软件隐含的错误而需要修改
也可能是为了适应变化了的软硬件环境
要对这个软件进行更新和升级
也可能是因为用户业务发生变化
而需要扩充和增强软件的功能等
好,我们小结一下
本小节主要介绍软件工程的概念
和软件生命周期
软件生命周期可以划分为
可行性分析和项目开发计划
需求分析,概要设计
详细设计,编码,测试和维护等阶段
好,我们今天就讲到这里 谢谢
-1-1 计算机的诞生
--第一章 习题1
--计算机的诞生1
--计算机的诞生2
-1-2 计算机的分类
--第一章 习题2
--计算机的分类
-1-3 计算机的应用领域
--第一章 习题3
-1-4 计算机系统组成
--第一章 习题4
--计算机系统组成1
--计算机系统组成2
-1-5 计算机思维的定义
--第一章 习题5
--计算思维1
-1-6 计算思维的特点
--第一章 习题6
--计算思维2
-1-7 计算思维的应用案例
--第一章 习题7
--计算思维3
-第一章 章测试
-2-1 进位计数制表示方法
--第二章 习题1
-2-2 进位计数制的相互转换
--第二章 习题2
--进位计数制2
-2-3 整数的表示方法
--第二章 习题3
--整数的表示1
-2-4 浮点数表示方法
--第二章 习题4
--浮点数的表示1
-2-5 BCD格式表示法
--第二章 习题5
--BCD码
-2-6 算术运算
--2-6 算术运算
--第二章 习题6
-2-7 运算溢出及判断
--第二章 习题7
--运算的溢出
-2-8 逻辑运算
--2-8 逻辑运算
--第二章 习题8
--逻辑运算
-2-9 ASCII编码
--第二章 习题9
-2-10 Unicode编码
--第二章 习题10
-2-11汉字编码
--2-11汉字编码
--第二章 习题11
--汉字编码
-2-12数据校验编码
--第二章 习题12
--数据校验编码
-第二章 章测试
-3-1中央处理器
--3-1中央处理器
--第三章 习题1
--中央处理器
-3-2 存储器
--3-2 存储器
--第三章 习题2
--存储器1
--存储器2
--存储器3
-3-3 总线和接口
--第三章 习题3
--总线
-3-4 外部设备
--3-4 外部设备
--第三章 习题4
--外部设备
-3-5 冯.诺依曼体系结构
--第三章 习题5
-3-6 计算机常用性能指标
--第三章 习题6
--性能指标1
--性能指标2
-3-7嵌入式系统
--第三章 习题7
--嵌入式系统
-3-8哈佛体系结构
--第三章 习题8
--哈佛体系结构
-3-9 DSP简介
--3-9DSP简介
--第三章 习题9
--DSP
-3-10 虚拟台式计算机模拟器
--虚拟桌面架构
-3-11 4位计算机模拟器
-第三章 章测试
-4-1计算机软件分类
--第四章 习题1
--软件分类
-4-2软件的工作模式
--第四章 习题2
--软件的工作模式
-4-3软件的安装方法
--第四章 习题3
--软件安装
-4-4计算机软件生命周期
--第四章 习题4
--生命周期1
--生命周期2
--生命周期3
--软件测试1
--软件测试2
-4-5计算机软件开发过程模型
--第四章 习题5
- 4-6 常用软件介绍-办公软件
--第四章 习题6
-办公软件实例1 文字处理软件
-办公软件实例2 电子表格软件
-办公软件实例3 演示文稿软件
-4-7 常用软件介绍-多媒体创作软件
--第四章 习题7
-多媒体创作软件实例1 音频处理软件
-多媒体创作软件实例2 图像处理软件
-多媒体创作软件实例3 动画制作软件
-多媒体创作软件实例4 视频处理软件
-4-8 常用软件介绍-网页制作软件
--第四章 习题8
-第四章 章测试
-5-1 操作系统概述
--第五章 习题1
--操作系统
--操作系统分类
--操作系统管理
-5-2 Windows 7基本操作
--第五章 习题2
-5-3 Windows 7文件管理
--第五章 习题3
-5-4 Windows 7程序管理
--第五章 习题4
-5-5 Windows 7系统安全
--第五章 习题5
--操作系统安全
-5-6 Windows 7计算机管理
--第五章 习题6
-5-7 Dos命令
--第五章 习题7
--dos
-5-8 Windows 7常用软件
--第五章 习题8
-5-9 Linux操作系统
--第五章 习题9
--Linux
-5-10 手机操作系统
--第五章 习题10
-5-11 虚拟机及Vmware介绍
--第五章 习题11
--虚拟机
--虚拟机使用
-第五章 章测试
-6-1 算法基础
--6-1 算法基础
--第六章 习题1
-6-2 程序设计语言分类
--第六章 习题2
-6-3 程序设计过程
--第六章 习题3
-6-4 程序设计方法
--第六章 习题4
-6-5 程序设计语言基本要素(一)
--第六章 习题5
-6-6 程序设计语言基本要素(二)
--第六章 习题6
-6-7 Python简介及编程环境配置
--第六章 习题7
-6-8 程序设计应用举例
--第六章 习题8
-第六章 章测验
-7-1 数据库技术概述
--第七章 习题1
--信息和数据
-7-2 数据库管理系统
--第七章 习题2
--数据库管理系统
-7-3 数据库系统的组成与功能
--第七章 习题3
--独立性
--数据库系统分类
-7-4 关系模型的数据结构
--第七章 习题4
--E-R图
--三级模式结构
-7-5 关系模型的数据操作及完整性约束
--第七章 习题5
--关系模型
--数据库范式
--完整性约束
-7-6 Access数据库的建立
--第七章 习题6
--Access
-7-7 Access的数据查询
--第七章 习题7
-第七章 章测试
-8-1计算机网络概述
--第八章 习题1
--定义
-8-2网络分类
--8-2网络分类
--第八章 习题2
--分类
-8-3数据传输
--8-3数据传输
--第八章 习题3
--数据传输
-8-4网络拓扑结构
--第八章 习题4
--网络拓扑结构
-8-5网络体系结构
--第八章 习题5
--网络体系结构
-8-6网络互连
--8-6网络互连
--第八章 习题6
--网络互连
-8-7Internet基础:TCP╱IP协议结构
--第八章 习题7
--TCP/IP模型
--IP协议
-8-8Internet基础:IP地址
--第八章 习题8
--IP地址
-8-9Internet基础:域名系统
--第八章 习题9
--域名
-8-10Internet基础:Internet的基本服务
--8-10Internet基础:Internet的基本服务
--第八章 习题10
--Internet
-8-11Internet基础:Internet的接入
--第八章 习题11
-第八章 章测试
-9-1信息安全的基本概念
--第九章 习题1
--信息安全的CIA
--攻击与防御
-9-2 密码技术及应用
--第九章 习题2
--数字签名
-9-3防火墙技术
--9-3防火墙技术
--第九章 习题3
--防火墙的分类
--防火墙的基本特性
-9-4恶意软件
--9-4恶意软件
--第九章 习题4
--恶意软件类型
-9-5入侵检测技术
--第九章 习题5
--入侵检测概念原理
--入侵检测分类
-第九章 章测试
-10-1 云计算
--10-1 云计算
--第十章 习题1
-10-2大数据
--10-2大数据
--第十章 习题2
-10-3物联网
--10-3物联网
--第十章 习题3
-10-4机器学习
--10-4机器学习
--第十章 习题4
-10-5人工智能
--10-5人工智能
--第十章 习题5
-10-6物联网应用
-第十章 章测验
-1-0 准备步骤
--1-0 准备步骤
-1-1 台式机组装
-1-2 笔记本电脑组装
-3-1 启动和退出Word
-3-2 创建、编辑和保存Word文档
-3-3 封面的制作
--封面的制作-1
--封面的制作-2
--封面的制作-3
--封面的制作-4
-3-4 长文档编辑
--长文档编辑
-3-5 页面插入与目录
-3-6 页眉页脚与页码
-3-7 完成文档
-4-1 创建和编辑Excel表格
-4-2 简单公式和函数
-4-3 插入图表
--4-3 插入图表
-4-4 电子表格中数据的管理
-5-1 创建演示文稿与添加幻灯片
-5-2 编辑演示文稿
-5-3 设置演示文稿外观
-5-4 交互式演示文稿的设置
-5-5 设置演示文稿动画和音乐
-5-6 演示文稿放映
-6-1 图像的修饰
-6-2 淡黄色的记忆
-6-3 心形贺卡
--6-3 心形贺卡
-6-4 燃烧字
--6-4 燃烧字
-6-5 闻味的小狗狗
-6-6 换脸
--6-6 换脸
-7-1 逐帧动画的制作
-7-2 动作补间动画的制作
-7-3 形状补间动画的制作
-8-1 网站制作前期工作
-8-2 在Dreamweaver中建立和管理站点
-8-3设计制作网站主页
-8-4 制作网站导航栏
-8-5 修饰美化页面
-8-6 填写页面内容
-8-7 设计制作次级页面并建立链接
-9-1 Python的下载
-9-2 Python的安装
-9-3 IDLE的使用
-9-4 求矩形的周长和面积
-9-5 求三角形的面积
-9-6 求素数
--9-6 求素数
-10-1 数据库的建立
-10-2 SQL的应用
-11-1 Packet Tracer简介及下载方法
-11-2 有线网络的组网与配置
-11-3 无线网络的组网及无线路由配置
-12 无线网络安全配置