- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
知识重点(软件工程部分)
软件危机01软件工程02软件生命周期03软件过程04一、软件工程基本原理
为什么要讲软件和软件工程01只有对软件和软件的开发过程有充分的认识,才能更好的开发出过程受控、质量受控的软件产品。02对于软件和软件开发过程的认识是困难的,存在很多困惑,需要对此有深刻的认识。03软件及软件工程
软件就是程序,软件开发就是编写程序。编完了程序,就一切OK了。掌握了最新的语言和工具,就能写程序了。软件是灵活的,软件的修改很容易。只要会编程,就能写软件,就是程序员;一个公司,只要召些程序员,就能开发好的软件产品。只要有几个有经验的程序员,再找些兼职的大学生,就能组成一个软件公司。一些对软件的偏见或误解
软件的定义—软件是计算机系统中与硬件相互依存的另一部分,软件由三部分组成:程序:在运行时,能提供所希望的功能和性能的指令集数据:使程序能够正确运行的数据文档:描述程序研制过程、方法及使用的文档软件的开发,绝不仅仅是编写程序软件可看做一个信息交换器,产生、管理、获取、修改、显示或传送信息软件≠程序什么是软件
软件危机的介绍01随着计算机应用的日益普及,软件数量急剧膨胀02软件开发和维护成本越来越大,令人吃惊地高03失败的软件开发项目屡见不鲜04什么是软件危机、05软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题061.1软件危机
软件开发生产率提高的速度,远远跟不上计算机应用迅速普及深入的趋势软件通常没有适当的文档资料软件产品的质量往往靠不住对软件开发成本和进度的估计常常很不准确软件成本在计算机系统总成本中所占的比例逐年上升软件常常是不可维护的用户对“已完成的”软件系统不满意的现象经常发生软件危机的表现1.1软件危机
01软件危机的原因02软件规模越来越大,软件复杂度越来越高03软件开发缺乏正确的理论指导,过分依靠个人技巧和创造性04没有充分的文档资料(软件配置主要包括程序、文档和数据等)05软件可靠性缺少度量的标准,质量无法保证06轻视软件维护(维护费用占软件总费用的55%-70%)07用户需求没有完整准确的认识,就匆忙着手编写程序(主要原因)1.1软件危机
软件危机的原因软件本身的特点概念:软件生命周期软件开发与维护的方法不正确如何克服软件危机:软件工程1.1软件危机
消除软件危机的途径01对计算机软件正确认识。(软件不仅仅是程序)02推广使用开发软件成功的技术和方法,研究探索更好更有效的技术和方法,消除错误概念和做法。03开发和使用更好的软件工具。04需要组织管理措施。05软件工程正是从技术和管理两方面研究如何更好地开发和维护计算机软件的一门新兴学科。06无章法(个人英雄主义)工程项目管理模式(团队合作开发)1.1软件危机
1.2软件工程软件工程1968年秋,提出软件工程IEEE1993年给出定义:将系统化、规范化、可量化的工程原则和方法,应用于软件的开发、运行和维护。对1)中方法的理论研究。
1.2软件工程概括地说,软件工程是指导计算机软件开发和维护的工程学科。采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,经济地开发出高质量的软件并有效地维护它。软件工程基本原理(开发与维护的指导)用分阶段的生命周期计划严格管理坚持进行阶段评审实行严格的产品控制采用现代程序设计技术结果应能清楚地审查开发小组的人员应该少而精承认不断改进软件工程实践的必要性
1.2软件工程把在软件生命周期全过程中使用的一整套技术的集合称为方法学(methodology),也称范型(paradigm)。软件工程方法学三个要素:方法、工具和过程。方法是完成软件开发各项任务的技术,回答“如何做”;工具是为方法的运用提供自动或半自动软件支撑环境,回答“用什么做”;过程是为获得高质量的软件要完成的一系列任务的框架,规定完成各项任务步骤,回答“如何控制、协调、保证质量”。目前使用得最广泛的软件工程方法学传统方法学:也称为生命周期方法学或结构化范型。面向对象方法学
1.2软件工程传统方法的特点生命周期模型软件过程划分为若干个阶段每个阶段有各自的任务阶段之间有某种顺序性传统方法的缺点当软件规模较大,或对软件的需求是模糊的或随时间变化的时候,使用结构化范型开发软件往往不成功;此外,使用传统方法学开发出的软件,维护起来通常都很困难。
对象作为融合数据及在数据之上的操作行为的统一的软件构件。01把所有对象都划分成类(Class)。每个类都定义了一组数据和一组操作。02按照父类(或称为基类)与子类(或称为派生类)的关系,把若干个相关类组成一个层次结构的系统(也称为类等级)。在类等级中,下层派生类自动拥有上层基类中定义的数据和操作,
文档评论(0)