- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机科学与工程学院 软件工程( Software Engineer ) 第一章 软件工程概述 要想使软件功能越强、使用越方便,开 发出来的软件就越复杂、越庞大,人们的 软件开发能力越显得力不从心,以致使软 件开发计划一拖再拖,成本失去控制,软 件质量得不到保证。为了扭转这种被动局 面,自 20 世纪 60 年代末期以来,人们十分 重视软件开发方法、工具和环境的研究, 并在这些领域取得了重要的成果。 计算机科学与工程学院 软件工程( Software Engineer ) 1.1 软件的发展历史 1. 软件的发展历史 2. 软件的概念和特点 3. 软件的分类 4. 软件危机 计算机科学与工程学院 软件工程( Software Engineer ) 1. 软件的发展历史 1. 早期阶段 程序的质量完全依赖于程序员个人的技巧。 2. 第二阶段 人们开始采用“软件工程”的方法来解决“软件危机” 问题。 3. 第三阶段 软件开发技术的度量问题受到重视,最著名的有软件工 作量估计 COCOMO 模型、软件过程改进模型 CMM 等。 4. 第四阶段 面向对象技术在许多领域迅速取代了传统软件开发方 法。 计算机科学与工程学院 软件工程( Software Engineer ) 2. 软件的概念和特点 软件的概念 : ( 1 )能够完成预定功能和性能的可执行指令; ( 2 )使得程序能够适当地操作信息的数据结构; ( 3 )描述程序的操作和使用的文档。 软件具有的特点: ( 1 )软件是逻辑的,而不是物理的产品。 ( 2 )软件是由开发或工程化而形成的,没有明显的制造过程。 ( 3 )软件在运行和使用期间,不存在磨损和老化问题,但它存 在退化问题。 ( 4 )大多数软件是自定的,而不是通过已有构件组装而成的。 ( 5 )软件成本相当昂贵。 ( 6 )软件本身是复杂的。 计算机科学与工程学院 软件工程( Software Engineer ) 3. 软件的分类 从不同角度对计算机软件做适当的分类 : 1. 基于软件功能的划分 ( 1 )系统软件 ( 2 )支撑软件 ( 3 ) 应用软件 2. 基于软件运作方式的划分 ( 1 )实时处理软件,( 2 )分时软件,( 3 )交互式软件, ( 4 )批处理软件。 3. 基于软件规模的划分 4. 基于软件失效的影响进行划分 5. 基于软件服务对象的范围进行划分 计算机科学与工程学院 软件工程( Software Engineer ) 4. 软件危机 1. 软件危机的表现 ( 1 )软件开发的进度难以控制,经常出现经费超预 算、完成期限一再拖延的现象。 ( 2 )软件需求在开发初期不明确,导致矛盾在后期 集中暴露,从而对整个开发过程带来灾难性的后 果。 ( 3 )由于缺乏完整规范的资料,加之软件测试不充 分,从而造成软件质量低下,运行中出现大量问 题。 计算机科学与工程学院 软件工程( Software Engineer ) 4. 软件危机 2. 危机的原因 ①用户对软件需求的描述不精确 。 ②软件开发人员对用户需求的理解与用户的本来愿 望有差异 。 ③各类人员的信息交流不及时、不准确、有时还会 产生误解。 ④开发人员产生疏漏和错误。 ⑤缺乏有力的方法和工具方面的支持 。 ⑥软件产品的特殊性和人智力的局限性 。 计算机科学与工程学院 软件工程( Software Engineer ) 1.2 软件工程与软件过程 1. 软件工程的概念 2. 软件工程项目的基本目标 3. 软件工程学的原则 4. 软件过程与软件生存周期 5. 常见的软件开发模型 计算机科学与工程学院 软件工程( Software Engineer ) 1. 软件工程的概念 软件工程是一种层次化的技术。过程、方法和工具是软 件工程的三个要素。 ( 1 ) 软件工程过程是进行一系列有组织的活动,从而 能够合理和及时地开发出计算机软件。 ( 2 )
您可能关注的文档
- pep三年级英语上册课件unit2课件.ppt
- PEP人教版小学五年级英语下册Unit1ThisIsMyDay课件.ppt
- Polycom RMX 500C功能强大的新一代实时媒体会议平台.doc
- Protel DXP2004生成Gerber文件和钻孔文件的一般步骤.doc
- Quartus II软件的基本操作及三态门与OC门的设计与仿真.doc
- SYB05 1103沥青混合料沥青含量及筛分试验燃烧法原始记录本.doc
- Unit 5 Action!although 与 though 引导的让步状语从句.ppt
- Unit 7 Food Festival Topic 3 I cooked the most successfully Section C 副词比较级与最高级.ppt
- Unit1FestivalsaroundtheworldSectionⅡLearningaboutLanguage课件人教版必修3.ppt
- Unit3Isthisyourpencil?SectionA1a2d课件新版人教新目标版.ppt
文档评论(0)