软件工程的知识域.ppt

  1. 1、本文档共37页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程 1 软件开发活动 2 软件工程 3 软件工程的知识域 1. 软件开发活动 软件开发活动的主要内容 1 需求分析 需求规格说明(specification) 初步用户手册 项目开发计划 可行性(风险)分析 软件需求说明书的内容 2 软件设计 软件详细设计说明书的内容 3 软件构造 程序设计语言(如C,C++, JAVA, VB等) 软件运行平台(使用何种操作系统,向应用程序提供哪些服务。一般通过API(应用程序接口)提供,如Windows系统的API:Win32 SDK 和 MFC类库等) 编程和开发工具(集成开发环境;Delphi 、C++ Builder、 Visual Studio; Visual Studio.NET) 关于程序设计语言和编程训练 必须学好:c++ ( java 和 汇编语言) 程序设计等 一定要大量编写程序和开发软件,这是因为: 1 使用语言才能掌握语言 2 编程是计算机科学的“实验”手段 3 通过编程才能把计算机系统方方面面的概念联系在一起,理解计算机的行为和特性。编程是理解抽象概念的有效途径 4 编程和软件开发仍然是大部分计算机专业毕业生就业岗位的主要工作; 5 在开发系统软件和数据处理类大型应用软件方面,计算机专业毕业生应该也必须具有明显的优势; 4 软件测试 测试说明书 测试工具 测试用例和测试数据 测试过程 测试(Testing)是找出程序和设计中的错误,其要求是: 有效数据结果正确 无效数据有预防措施 测试方法:白盒测试技术 白盒测试也叫路径测试: 程序中所有语句必须执行一次以上,程序中每条路径都要走到 测试方法:黑盒测试技术 黑箱测试(Black Box Testing) 也称功能测试:只关心程序运行结果是否符合要求,不考虑程序内部的执行过程 软件产品测试的重要性 5 软件维护 软件维护内容: 改正性维护 运行中发现了软件中的错误需要修正 适应性维护 为适应变化了的软硬件环境,需对软件做适当变更 完善(改进)性维护 为了满足用户新的业务需求、增强软件功能而需要修改、扩充软件 预防性维护 为增强系统可靠性和安全性所采取的预防性措施 软件维护的重要性 在整个软件开发活动中,软件维护的工作量最大,其费用大约是软件开发总成本的2/3左右 在整个软件维护阶段的全部工作量中,预防性维护只占很小的比例,而完善性维护占了几乎一半的工作量 小结:软件开发活动的特点 需要多人参与的分阶段进行的工作量很大的智力活动 不仅是编程序,比编程更重要的是需求分析和软件设计 编程不但要熟悉程序语言,还需要熟悉运行平台,掌握编程和开发工具 编程需要熟悉应用领域的业务知识 测试和编程同样重要 投入运行后仍需要提供大量的支持和服务 整个开发活动需要精心组织与管理 2. 软件工程 Quiz: 1 开发一个典型的软件项目大约需要多少个月? 2-3月 4-6月 8-12月 12-24月 2 包含多少行可执行语句的软件被认为是大型软件? 1000行 5000行 10000行 50000行 3 每年上千亿美元销售额的软件市场中,Office、IE之类的PC常用软件占多少份额? 10% 25% 50% 75% 4 中等规模软件的开发期中每人每天平均开发多少行可执行语句? 10行 10-50行 50-100行 100行 5 开发过程中,平均每1000行可执行代码中大约会发现多少个错误? 5-10 10-20 50-60 100-150 6 由用户发现的软件错误大部分是什么原因引起的? 编程错误 需求理解有误 软件集成 设计错误 软件规模、工作量与成本 软件危机 软件产业滞后于应用的需求和硬件的发展 软件开发效率低、成本高,进度和成本难以控制 软件质量得不到保证 软件项目失败率统计 软件项目失败的原因 什么是软件工程? 1968年提出 根据美国IEEE的定义,软件工程是“以系统的、规范的、可以度量的方法应用于软件的开发、运行和维护,以及对这些方法和技术的研究” 通俗地说,软件工程是指导软件开发和维护的一门工程学科。它采用工程的概念、原理、技术和方法,把经过时间检验而证明是正确的管理技术和当前能够得到的最好的技术、方法结合起来,用于开发和维护软件 经过几十年的研究与实践, “软件危机”有所缓解,软件开发方法、技术和管理已经有了很大的进步,软件工

文档评论(0)

allap + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档