软件工程概述

一 . 什 么 是 软 件 工 程 : \color{red}{一.什么是软件工程:} .

软件是计算机系统中与硬件相互依存的一部分,它是包括程序,数据以及其他相关文档的完整集合程序:事先设计好的可以执行的指令序列数据:使程序能正常操纵信息的数据文档:开发调试维护中所必需的材料

二 . 软 件 特 点 : \color{red}{二.软件特点:} .

(1) 引发软件危机是一种逻辑实体,不是具体的物理实体,具有抽象性;
(2) 软件开发中就是他的制造过程;
(3) 软件没有老化现象,没有机械磨损;
(4) 软件开发要依赖于硬件,具有依赖性;
(5) 开发中尚未摆脱手工的开发方式,导致每个软件的开发的成果不同;
(6) 软件本身是复杂的:实际问题的复杂,程序逻辑的复杂;
(7) 软件的成本相当昂贵;涉及到很多社会因素,知识产权问题

三 . 软 件 分 类 : \color{red}{ 三.软件分类:} .

(1)按功能划分:系统软件—操作系统,数据库管理程序,设备驱动程序,通信处理程序支撑软件—文本编辑程序,文本格式化程序,程序库系统应用软件—商业数据处理软件,计算机辅助设计,智能产品嵌入软件,计算机辅助教学软件
(2)按软件规模划分:微型,小型,中型,大型,甚大型,极大型
(3)按工作方式划分:实时处理软件分时软件交互式软件批处理软件
(4)服务对象划分:项目软件-接受某个特定客户委托,一个或多个软件开发机构在合同约定下开发软件,不以盈利为目的,用于某些特定需要;产品软件—软甲开发机构直接开发,推向市场为用户服务,以盈利为目的;
(5)使用频度:一次使用:人口普查频繁使用:产品-(操作系统,天气预报)
(6)软件失效影响:高可靠性软件;一般可靠性软件

四 . 软 件 发 展 阶 段 : \color{red}{四.软件发展阶段:} .

三个阶段:
程序设计阶段-50至60年代(个体化)
程序系统阶段-60至70年代(作坊式)
软件工程阶段-70年代以后(面向对象,产品化)

五 . 软 件 工 程 过 程 : \color{red}{五.软件工程过程:} .

软件规格说明:规定软甲的功能以及运行限制
软件开发:产生满足规格说明的软件
软件的确认:完成客户提交的需求

软件工程过程的特性:易理解性,可见性,可支持性,可接受性,可靠性,健壮性,可维护性,速度

六 . 软 件 生 存 期 : \color{red}{六.软件生存期:} .:

诞生到衰亡的期间
步骤:
(1)分析阶段 制定计划—问题定义,可行性研究,确定总的目标;给出功能性能,接口方面的要求;完成软件任务的可行性研究报告 ;需求分析和定义—对待开发软件提出的需求进行分析并给出详细的定义;编写软件需求说明书;
(2)设计阶段 软件设计—概要设计:去掉次要的抽出主要的形成的体系结构;
(3)程序编写—结构化程序
(4)程序测试—静态测试,动态测试单元测试-查找各模块在功能和结构上存在的问题并加以纠正组装测试-将已测试过的模块按一定的顺序组装起来

七 : 软 件 特 点 \color{red}{七:软件特点} :

在这里插入图片描述

八 : 软 件 危 机 \color{red}{八:软件危机}

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值