- 1、本文档共107页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(软件工程概论
软件工程概论 说明 软件工程是关于软件设计开发的方法论和工具库 软件的概念 软件工程的意义 软件工具和软件方法 典型工具方法介绍 在公共基础部分约占25%(即约7-8分左右) 软件及软件工程 ----第一个主题问题 对软件的认识 软件是计算机系统中与硬件相互依存的另一部分 离开软件,计算机将一事无成 软件的主要组成部分是程序 软件的概念 软件包括程序、数据及其相关文档的完整集合。 程序 是完成特定功能和满足性能要求的指令序列。 数据 是程序执行允许的基础和操作的对象。 文档 是与程序开发、维护和使用有关的图文材料。 软件的特点-1 软件是一种逻辑实体,而不是具体的物理实体。因而它具有抽象性 软件的生产与硬件不同,在它的开发过程中没有明显的制造过程 在软件的运行和使用期间,没有硬件那样的机械磨损和老化问题;可永久使用,轻松复制,传播极快 软件的开发和运行经常受到计算机系统的限制,对计算机系统有着不同程度的依赖性 软件的开发至今尚未完全摆脱手工艺的开发方式 软件的特点-2 1)软件的复杂性 2)软件的不可见性 3)软件的不断变化性 软件失效曲线 软件与硬件成本的比例 软件的发展阶段 第一阶段——20世纪60年代中期以前 个体化生产 提高时空效率上 称为程序设计阶段 第二阶段——从20世纪60年代中期到70年代末期 作坊式生产 出现了“软件车间” 软件开发开始形成产品 称为程序系统阶段。 软件的发展阶段 第三阶段——从20世纪70年代中期到20世纪80年代末期 产业化生产 出现了众多大型的“软件公司”。 第四阶段——从20世纪80年代末期开始 软件产业大发展 普遍采用更先进的“面向对象”的技术 利用可视化的集成开发环境 软件工程的理论与方法基本成熟 称为软件工程阶段 软件的规模 类别 参加人员数 研制期限 源程序行数 微型 1 1~4周 0.5k 小型 1 1~6月 1k~2k 中型 2~5 1~2年 5k~50k 大型 5~20 2~3年 50k~100k 甚大型 100~1000 4~5年 1M 极大型 2000~5000 5~10年 1M~10M 软件危机的典型事例 系统第一次交付运行后,华盛顿邮报称:该系统并不称职,却花费了双倍于预期的费用,而且必须尽快有新系统来代替他。 典型问题 90年代,IBM公司负责开发的“OS/360系统” 包括4000个模块 约100万条指令 花费了5000人年的工程量 经费达数千万美元 结果却失败了 典型问题 1996年6月,美国Ariane 5火箭在升空37秒后爆炸;直接损失70亿美元 原因是浮点数转换为整数时,发生溢出而程序系统没有做相应的异常处理 1991年海湾战争时,因程序的累加计时器设计错误,导致一枚导弹误伤了在沙特地区的28名美国士兵性命的事故 典型问题 2003年8月12日爆发的“冲击波”病毒,瞬间导致全球范围内数以亿计的计算机中毒 全球有40万台主机被感染;全国有几十万台计算机被感染;直接损失为几十亿美元 追究其根本原因,病毒中有一段文字最能说明问题:“比尔·盖茨,你为什么要暴露这样的漏洞?别光顾着挣钱了,好好收拾你的软件吧。” 之后,微软逐步加快了系统漏洞检测和补丁发布的速度 问题的原因归结为软件危机 出现问题的根本原因统一归结为“软件危机” “软件危机”表现在软件应用的许多方面 软件危机意义 软件危机是指在计算机软件的开发、使用与维护过程中所遇到的一系列严重问题和难题 软件危机的主要表现: 1)软件开发成本和维护成本常常高出预算。 2)软件开发进度远远长于计划进度。 3)软件开发设计完成并交付使用运行后,却发现并不能满足或实现用户的实际需求。 4)软件产品的质量不能保证,用户在使用过程中经常出现问题和故障。 5)没有完整的软件技术文档资料,使软件的运行维护面临重重困难。 6)软件开发生产速度和效率的提高远远不及用户对软件发展的需求。 出现软件危机的根本原因 在主观上缺乏对软件及其特点的正确认识 客观上没有建立软件产品的开发生产规范 缺少对软件产品开发生产的组织与管理 软件危机的原因 很难制定软件开发的计划、进度、经费预算 很难全面准确确定和表示软件需求 很难确定和统一公认的方法和规范 很难系
您可能关注的文档
- 目标管理培训PPT课件-1.ppt
- (车灯基础知识.ppt
- 目标管理培训课件-1.ppt
- (软件分类 .ppt
- 目标设定与目标管理-1.ppt
- 目标评价教学一致性的再研究-1.ppt
- (车辆监控调度系统.ppt
- 目视化标准手册-1.ppt
- (软件定义阶段总结.ppt
- 目视化管理及现场改善-1.ppt
- 2025年一级建造师考试《水利水电工程管理与实务》冲刺必刷卷.docx
- 2025年一级建造师考试《水利水电工程管理与实务》逆袭破题卷1.docx
- 2025年一级建造师考试《市政工程管理与实务》冲刺必刷卷 .docx
- 2025年一级造价工程师考试《建设工程计价》预习卷.docx
- 2025年一级造价工程师考试《建设工程造价管理》预习卷.docx
- 2025年一级造价工程师考试《建设工程造价案例分析(安装专业)》预习卷.docx
- 2025年一级造价工程师考试《建设工程造价案例分析(土建专业)》预习卷.docx
- 2025年中级会计考试《会计实务》冲刺提分卷.docx
- 2025年中级会计考试《财务管理》冲刺提分卷.docx
- 2025年中级会计考试《财务管理》全真模拟卷.docx
文档评论(0)