《软件工程与项目管理》1-1-软件工程概述(1).pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《软件工程与项目管理》1-1-软件工程概述(1).pptx》由用户(momomo)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程与项目管理 软件工程 项目 管理 概述
- 资源描述:
-
1、第1章 软件工程概述n 1.1 软件与软件工程n 1.2 软件开发技术n 1.3 软件项目管理1.1 软件与软件工程n 软件n 软件是包括计算机程序(Program)、支持程序运行的数据(Data)及其相关文档(Document)资料的完整集合。n 计算机程序是按事先设计的功能和性能要求执行的指令序列;或者说,是用程序设计语言描述的、适合于计算机处理的语句序列。n 数据是使程序能正常操纵信息的数据结构。n 文档是描述程序的操作、维护和使用的图文材料。1.1 软件与软件工程n 软件n 机器可执行的:程序及有关数据n 机器不可执行的:与开发、运行、维护、使用和培训有关的文档资料软件程序数据文档软件
2、程序数据文档程序算法数据结构程序算法数据结构1.1 软件与软件工程n【例】软件实现的是一个从现实问题域(输入)到信息域的解(输软件实现的是一个从现实问题域(输入)到信息域的解(输出)的过程,此过程中包括程序、数据、文档以及它们之间的联系。出)的过程,此过程中包括程序、数据、文档以及它们之间的联系。因此,软件的形式化定义为:因此,软件的形式化定义为:S S=(I I,O O,E E,R R,D D)n 其中,其中,I I表示抽象数据输入,表示抽象数据输入,O O表示抽象数据输出,表示抽象数据输出,E E表示构成软件表示构成软件的子系统或构件,的子系统或构件,R R表示软件子系统或构件间的关系,表
3、示软件子系统或构件间的关系,D D表示软件相表示软件相关文档,它描述了关文档,它描述了I I、O O、E E、R R的内容和它们之间的关系。的内容和它们之间的关系。1.1 软件与软件工程n 软件的特征n(1)形态特性n(2)生产特性n(3)维护特性n(4)复杂特性n(5)智能特性n(6)质量特性n(7)环境特性n(8)软件的管理特性n(9)软件的废弃特性n(10)应用特性1.1 软件与软件工程n 认识软件的基本特点n 软件是人类智能劳动的产物、代替和延伸。n 软件属于逻辑实体,无形性和智能性致使软件难以认识和理解。n 软件的开发、维护及设置管理等方面目前尚未完全脱离手工方式。n 逻辑处理和数据
4、结构及构成等相对复杂。n 软件应用很广泛,在信息化中可服务于各种领域、行业和层面。n 软件成本相对比较昂贵,软件是人类创造性的可复制的特殊产品。n 软件不存在物理性磨损和老化问题,但可以退化需要更新升级。n 1.1 软件与软件工程n 软件的分类n 系统软件(System Software)是与计算机硬件紧密结合,构成用户在某一方面使用计算机的基础平台。n 支撑软件(Support Software)是辅助其他软件开发、维护和运行的软件,也称为工具软件或软件开发环境。n 应用软件(Application Software)实现用户特定的需求,是针对计算机在某一领域或特定工作性质中的应用而开发的软
5、件。1.1 软件与软件工程n 软件危机n 软件危机(Software Crisis)是指在计算机软件开发、使用与维护过程中遇到的一系列严重问题。n 软件危机的教训:n 需要工程化方式研发软件且必须满足用户对软件日益增长的各种需求;n 强化管理和维护不断快速增长的现有软件。1.1 软件与软件工程n 软件危机主要特征n 软件运行经常出现功能、性能不满意或出现故障等现象。n 软件产品的质量、可靠性和安全等方面时常达不到标准。软件产品质量难以保证,甚至在开发过程中就被迫中断。n 软件开发管理差,对成本和进度难估计准确。n 系统时常出现无法维护、升级或更新现象。n 开发效率低,无法满足应用迅速发展与提高
展开阅读全文