软件的概述
什么是软件nbsp;
与计算机系统操作有关的计算机程序、规程、规则,以及可能有的文件、文档及数据。
软件的特点
1.软件是一种逻辑实体,而不是具体的物理实体。因而他具有抽象性
2.软件的生产与硬件不同,在他的开发过程中没有明显的制作过程
3.在软件的运行和使用期间,没有硬件的机械磨损,老化问题
4.软件的开发和运行收到计算机系统的限制,对计算机系统有着不同程度的依赖性
5.软件的开发至今尚未完全摆脱手工艺的开发方式
6.本身是复杂的,实际问题的复杂性,程序逻辑结构的复杂性
7.软件成本比硬件相当昂贵
8.相当多的软件工作涉及到 会因素
软件的分类
1.按软件功能划分
系统软件
支撑软件
应用软件
2.按软件规模进行划分
3.按软件工作方式进行划分
4.按软件项目划分
产品软件:软件机构开发推向市场,为用户服务
项目软件:接收某个特定客户的委托,有一个或多个开发机构在合同的约束下进行开发
5.按使用的频度进行划分
一次使用或频繁使用
6.按软件失效的影响进行划分
高可靠性软件或一般可靠性软件
软件发展阶段
程序设计阶段 50-60阶段
程序系统阶段 60-70阶段
软件工程阶段 70年代以后
软件生存期包括三个阶段六个周期
计划阶段
1 制定计划
1.确定要开发软件系统的总目标
2.给出功能,性能,可靠性以及接口等方面的要求
3.完成该软件任务的可行性研究
2 需求分析与定义
1。对待开发软件提出的需求进行分析并给出详细的定义
2.编写软件需求说明书
3 软件设计
概要设计
把各项需求转换成软件的体系结构,结构中每一组成部分都是意义明确的模块,
详细设计
对概要设计中的模块里面的逻辑及代码进行编写
开发阶段
4 软件的编写
1.构建软件的部件
2.检验并测试
3.开发调整模型
4.转换数据
5.培训与文档
6.安装系统
5.软件测试
有静态测试和动态测试
维护阶段
5.运行与维护
改正性维护:是在软件运行中发生异常或故障时进行的维护工作。
适应性维护:为使软件产品在新的环境下仍能使用而进行的维护。
完善性维护:为扩充功能和改善性能而bai进行的修改,主要du是指对已有的软件系统增zhi加一些在系统分析和设计阶段中没有规定的功能与性能特征
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!