- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程主讲:段智敏目标 本章要求了解软件工程提出的历史背景,了解软件开发的本质,以及软件、软件工程、模型等基本概念。识记软件与软件工程概念模型概念领会软件工程概念的提出背景与发展历程求解问题的基本途径软件开发中的模型分类迄今为止,计算机系统已经经历了4个不同的发展阶段(60年代前“定制”,至70年代“作坊”,至80年代“微处理器”,至现在“网络”),但是,我们仍然没有彻底摆脱“软件危机”的困扰,软件已经成为限制计算机系统发展的瓶颈。为了更有效地开发与维护软件,软件工作者在20世纪60年代后期开始认真研究消除软件危机的途径,从而逐渐形成了一门新兴的工程学科——计算机软件工程学(通常简称为软件工程)。软件危机IT项目的状态 美国斯坦迪申咨询公司对美国365 位信息技术高层经理人员管理的8380个项目进行调查研究,得到如下结论:信息技术项目正处于一个混沌的状态平均成功率为16%50%的项目需要补救34%的项目彻底失败平均超出时间为 222%实际成本是原始估计成本的 189%软件危机 软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。软件危机的原因如何开发软件,以满足对软件日益增长的需求;如何维护数量不断膨胀的已有软件。软件危机的表现价格高规模越来越大,开发不易控制软件开发工作量估计困难软件质量低软件项目失败率高错误率高无法判断系统能否正常工作维护任务重软件成本占计算机系统的比例(发达国家)50年代:20%60年代:50%80年代:60%90年代:70%新世纪:80%MS WINDOWS 2000 直接参与人员5150人,其中: 项目经理 250人 开发人员 1700人 测试人员 3200人 软件工程的概念码农软件白领从猴子说起项目管理是非常重要的,而项目管理的人才又是极为缺乏的。在我们身边的台湾、印度、日本,都不乏因实施软件工程而成功的软件团体,更不用说身为软件大国的美国,已经从较低级的软件实现摆脱出来,进入了设计和营销的境界。 软件工程的概念软件工程是应用计算机科学理论和技术以及工程管理原理和方法,按预算和进度实现满足用户要求的软件产品的工程,或以此为研究对象的学科。软件工程是采用工程的原理、原则和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它。软件工程的发展分为两个阶段:主要围绕软件项目,开展有关开发模型、开发方法和支持工具的研究。主要围绕软件工程过程的支持,开展有关软件生产技术,特别是软件复用技术和软件生产管理方面的研究。软件工程的概念软件工程目的 通过采用软件工程的方法生产与维护软件,以达到提高软件质量,降低软件生产与维护成本的目的。软件工程的内容软件开发技术包括开发方法学、软件工具、软件工程环境。软件项目管理包括软件度量、项目估算、进度控制、人员组织、配置管理、项目计划等。软件工程的作用 按照工程化的原则和方法组织软件的开发工作,是摆脱软件危机的一个主要方法。研究的4个关键因素方法:提供如何构造软件的技术。语言:支持软件的分析、设计与实现。工具:为方法和语言提供自动和半自动的支持。过程:贯穿于软件开发的各个环节。软件开发的本质计算机软件是指计算机系统中的程序、文档以及对应的相关数据。程序:按设计的功能和性能要求执行的指令序列。文档:是为了理解程序所需的阐述性资料;与程序开发、维护和使用有关的图文材料。数据:是支持程序运行的基础数据及数据结构。软件开发的本质支持过程方向(活动与定序)的建立给出实现开发过程的途径软件工程生存周期过程软件开发方法学?结构化方法?面向对象方法?面向数据结构 方法?维也纳开发方 法(VDM)……软件开发本质导出软件生存周期过程软件生存周期模型形成作用于支持/管理技术与方法软件工程基本知识结构软件开发的本质 问题域 --客观事物系统概念不同,解决问题的思维逻辑不同 -“距离”映射领域软件生产线应用框架中间件技术与产品运行(计算)平台VB、VC --程序设计环境操作系统与语言处理系统网络 计算机--异构本质:问题域到不同抽象层之间概念和计算逻辑的映射。例如1:问题空间的概念 与 解空间的模型化概念 之间的映射 对象 = F(张三) (模型化概念) (问题空间的概念) 这是一个抽象的过程-数据抽象. 其中, 对应的过程:需求分析 使用的方法:面向对象方法 基于的原理:数据抽象 目标:形成计算的客体。例如2:问题空间的处理逻辑 与 解空间处理逻辑 之间的映射 加工1(及相关的数据流)=F(计算学生成绩) 学生成绩文件加工1计算学生平均成绩学生平均成绩科目+年级/班规约后的处理逻辑这是一个抽象的过程-过程抽象 其中:对应的过程:需求分析 使用的方法:结构化方法 基于的原
您可能关注的文档
- 精益生产推动案.pptx
- 特殊人群高血压的治疗..pptx
- 理想气体的状态方程分态式的应用.pptx
- 生理基础和三高症病理.pptx
- 自控课程设计.pptx
- 碳粉基本知识.pptx
- 简笔与繁笔最全.pptx
- 新闻传播学院2012毕业设计论文指导意见.pptx
- 热能动力工程专业英语.pptx
- 甲苯咪唑阿苯达唑安全性研究总结汇报.pptx
- 基础管理者角色认知.pptx
- 人力资源框架+秋田满满HR规划.pptx
- 美的战略分享:HR如何支持战略落地.pptx
- 工资管理系统.xlsx
- 2025-年度目标分解全套表格-年度-销售目标如何分解全套表格.xlsx
- 鄂州职业大学《高等数学A》2025-2026学年期末考试试卷(A)卷.docx
- 郑州美术学院《高等数学A》2025-2026学年期末考试试卷(A)卷.docx
- 郑州电子商务职业学院《高等数学A》2025-2026学年期末考试试卷(A)卷.docx
- 郑州电子信息职业技术学院《高等数学A》2025-2026学年期末考试试卷(A)卷.docx
- 郑州科技学院《高等数学A》2025-2026学年期末考试试卷(A)卷.docx
文档评论(0)