- 1、本文档共55页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程电子课件第1章 节 概论.ppt
第1章 概 论;1.1.1 软件的定义及特点;软件的特点
1.软件是一种逻辑实体,而不是具体的物理实体。
2.软件的生产于硬件不同。
3.在软件的运行和使用期间,没有硬件那样的机械磨损,老化问题。;另外,软件还具有受计算机硬件系统限制、至今尚未摆脱人工开发方式、开发过程复杂、成本相当昂贵,涉及诸多社会因素等特点。;1.程序设计阶段
20世纪50年代初期至20世纪60年代中期
2.程序系统阶段
20世纪60年代中期至70年代末 期
3.软件工程阶段
从20世纪70年代中期开始,计 算机发展到第个三阶段
4.第四阶段
从20世纪80年代中期开始, 计算机发展到第个四阶段
;3.基于软件工作方式划分
⑴ 实时处理软件
⑵ 交互式软件
⑶ 分时软件
⑷ 批处理软件
;Netscape创始人、硅谷著名投资人马克·安德森(Marc Andreessen,1971—)在2011年8月21日华尔街日报上发表的《软件正在吞噬整个世界》文章中称,当今的软件应用无所不在,并且正在吞噬整个世界。;1.2 软件危机;软件危机的现象
⑴ 对软件开发成本和进度的估计常常很不准确。
⑵ 用户对“已完成的”软件系统不满意的现象经常发生。
⑶ 软件产品的质量往往靠不住。
⑷ 软件常常是不可维护的。
;⑸ 软件通常没有适当的文档资料。计算机软件不仅仅是程序,还应该有一整套文档资料。
⑹ 软件成本在计算机系统总成本中所占的比例逐年上升。
⑺ 软件开发生产率提高的速度,远远跟不上计算机应用迅速普及深入的趋势。
;(1) 忽视软件开发前期的需求分析。
(2) 开发过程没有统一的、规范的方法论的指导,文件资料不齐全,忽视人与人的交流。
(3) 忽视测试阶段的工作,提交用户的软件质量差。
(4) 忽视软件的维护。
(5) 缺少规范而盲目编写程序。;组织管理
工程项目管理方法
技术措施
软件开发技术与方法
软件工具
;1.3 软件工程;软件工程定义
1993年IEEE进一步给出了更全面的定义,即软件工程把系统化的、规范化的、可度量的途径应用于软件开发、运行和维护的过程中,也就是把工程化应用于软件中。
实际上软件工程的具体研究对象就是软件系统。它包括了方法、工具和过程3个要素。;著名的软件工程专家B.W.Boehm提出了软件工程的七条基本原理。
(1) 这七条原理是确保软件产品质量和开发效率的原理的最小集合。
(2) 这七条原理是互相独立的,缺一不可又是相当完备的。
;⒈ 用分阶段的生命周期计划严格管理
不成功的软件项目中有一半左右是由于计划不周造成的。
⒉ 坚持进行阶段评审
软件的质量保证工作不能等到编码阶段结束之后再进行。
⒊ 实行严格的产品控制
在软件开发过程中不应随意改变需求,因为改变一项需求往往需要付出较高的代价。
⒋ 采用现代程序设计技术
采用先进的技术既可提高软件开发的效率,又可提高软件维护的效率。
;⒌ 结果应能清楚地审查
根据软件开发项目的总目标及完成期限,规定开发组织的责任和产品标准,从而使得所得到的结果能够清楚地审查。
⒍ 开发小组的人员应该少而精
⒎ 承认不断改进软件工程实践的必要性
不仅要积极主动地采纳新的软件技术,而且要注意不断总结经验。
;组织实施软件工程项目,最终目标是降低软件的开发成本,提高软件的质量、软件的可维护性和软件开发的效率。软件工程的主要目标是生产具有正确性、可用性以及开销合适的产品。;(1)抽象(abstraction)
(2) 信息隐藏(information hiding)
(3) 模块化(modularity)
(4) 局部化(localization)
(5) 一致性(consistency)
(6) 完整性(completeness)
(7) 可预测性(verifiability) ;定义:一个软件从开始计划起,到废弃不用止,称为软件生存周期(life cycle)。
软件生存周期包括计划、开发、运行三个时期,每一时期又可分为若干更小的阶段。
;对以上步骤作一个概括的描述
(1) 制定计划(planning)
(2) 需求分析和定义(requirement analysis and definition)
(3) 软件设计(software design)
(4) 程序编写(coding、programming)
(5) 软件测试(testing)
(6) 运行与维护(running maintenance);瀑布模型将软件生命周期划分为制定计划、需求分析、软件设计、程序编写、软件测试和运行维护等六个基本活动,并且规定了它们自上而下、相互衔接的固定次序,如同瀑布流水
您可能关注的文档
- 路由器交换机配置任务3.3单臂路由教学教案.ppt
- 路由器交换机配置任务3.4静态路由和默认路由教学教案.ppt
- 路由器交换机配置任务3.5浮动静态路由教学教案.ppt
- 路由器交换机配置任务4.1动态路由协议RIPV2教学教案.ppt
- 路由器交换机配置任务4.3OSPF基于区域的MD5认证教学教案.ppt
- 路由器交换机配置任务4.6路由选择原则教学教案.ppt
- 路由器交换机配置任务5.1PPPPAP认证教学文稿.ppt
- 路由器交换机配置任务5.2配置PPPCHAP认证教学文稿.ppt
- 路由器交换机配置任务5.3标准ACL教学教案.ppt
- 路由器交换机配置任务5.4扩展ACL教学教案.ppt
- 2025《初中地理中考第一轮复习训练题》专题10 我国的自然资源(挖空版) .pdf
- 第三届全国技能大赛竞赛(无人机系统赛项)选拔赛备考试题(附答案).pdf
- 2025《初中地理中考第一轮复习训练题》专题15 西北地区和青藏地区(背诵版) .pdf
- 2024年中国职工保险互助会陕西办事处招聘真题 .pdf
- 丹东市振兴区教育局所属学校普通高校招聘教师笔试真题2024 .docx
- Unit 6 Electricity everywhere 第3课时 Grammar 教学设计 沪教版英语七年级下册 .pdf
- 2025年上海奉贤区高三二模高考语文试卷试题(含答案详解) .pdf
- 【《基于单片机控制的小型分拣机械手研发》13000字】 .pdf
- 云南省烟草专卖局系统笔试试题2024 .pdf
- 2025年广东省惠州市惠城区中考一模历史试卷(含答案) .pdf
最近下载
- 2025年 党风廉政建设专题学习辅导党课讲稿:坚守底线廉洁从政以忠诚担当的干劲加强队伍党风廉政建设与2025年 专题党课讲稿:坚守底线廉洁从政以忠诚担当的干劲加强队伍党风廉政建设【2篇】.pdf VIP
- 幼儿园园长外出参观学习心得体会PPT.pptx
- 二级公路毕业设计图纸.pdf VIP
- 试验检测计划方案.docx
- 前列腺增生手术护理查房.pptx
- 德国全能银行制度对我国商业银行启示.doc VIP
- 简易心电图仪设计课程设计.doc
- 2025入团积极分子发展对象考试题库(附答案).pdf
- 爱我中华教案.doc VIP
- 2012国家电子政务外网 IPSec VPN安全接入技术要求与实施指南.docx
文档评论(0)