1.软件工程导论.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程导论 课程内容 学习软件工程的意义? 为什么会产生软件危机? 为什么需要软件工程? 什么是软件生命周期? 什么是软件过程? 什么是软件工程? 软件工程涉及的内容非常多,而且学习时理论抽象的东西居多,没有具体的实践经验在将来处理具体问题时会有难度。不过,耐心先学习课本理论、多看杂志开阔视野、最重要的程序设计和系统设计的计算机基础千万不可抛到一边,否则将来实践时,很难理解开发人员面临问题的实质。 什么是软件工程? 我想,既然是工程,就不是单一的设计程序,加以对应的文档,应该可以说是一门艺术,是一门综合性,交叉性的学科。可能会用到相应的计算机科学技术,数学知识,和一些管理学方面的内容。就象造房子,要勘察,测量,设计,建造,最后的装饰以及今后的维护。而软件工程亦及如此,设计一个软件,首先,是应该做市场的调查,确定该软件有一定的前景;其次是具体设计;然后,就是要把软件做精,做得更好,这就要求我们不断的将其优化;再就是调式,测出软件的性能;最后,就是要维护,及时打上补丁,适应今后的变化。 你是否做过以下工作 根据客户需要开发软件或程序? 历时半年或以上开发一个软件或程序? 和3个人(含3人)协同开发软件或程序? 从开发软件或程序中得到快乐? 学习软件工程的意义 对软件认识上的提升 明确需求分析和可行性分析的重要性 培养团队协作精神 学习一系列工程性的方法 “软件工程”教学与实践的目标 转变对软件的认识: 上升 程序 系统 转变思维定式: 上升 程序员 系统工程师 (系统分析员) 工程化训练 1.1 软件危机 1.2 软件工程 1.3 软件生命周期 1.4 软件过程 1.5 小结 软件危机 软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。 概括地说,软件危机包含下述两方面的问题: 如何开发软件,以满足对软件日益增长的需求; 如何维护数量不断膨胀的已有软件。 软件危机主要有以下一些典型表现: (1) 对软件开发成本和进度的估计常常很不准确。 (2) 用户对“已完成的”软件系统不满意的现象经常发生。 (3) 软件产品的质量往往靠不住。 (4) 软件常常是不可维护的。 (5) 软件通常没有适当的文档资料。 (6) 软件成本在计算机系统总成本中所占的比例逐年上升。 (7) 软件开发生产率提高的速度,远远跟不上计算机应用迅速普及深入的趋势。 1.1.2 产生软件危机的原因 一方面与软件本身的特点有关 另一方面也和软件开发与维护的方法不正确有关。 软件危机原因 管理和控制软件开发过程相当困难 软件维护通常意味着改正或修改原来的设计,这就在客观上使得软件较难维护 软件的一个显著特点是规模庞大,而且程序复杂性将随着程序规模的增加而呈指数上升 如果坚持不懈地使用经过实践考验证明是正确的方法,许多困难是完全可以克服的 软件危机原因 对用户要求没有完整准确的认识就匆忙着手编写程序是许多软件开发工程失败的主要原因之一 在开发时期首先需要对软件进行设计 编写程序的阶段 程序编写完之后还必须经过大量的测试工作 软件版本号的笑话 1.0版:这几乎是不能推出的β版,但我们必须将它发布,因为实验室的伙伴已精疲力竭,发布日期近在眼下,市场部的同事早已迫不及待。 1.1版:我们已经修正了全部致命的错误...... 2.0版:有热心人又发现了新的错误,因为修正了错误,所以顺手改一下版本号。 2.1版:对不起,千万不要惊讶,只有一些令人生厌的印刷错误,绝对不会引起任何麻烦。 3.0版:我想我们终于把这个软件做的完美无瑕,绝大多数客户也认为他们使用起来得心应手。 4.0版:功能有丰富了!但软件整整大了一倍,也就是说你需要付更多钱,需要更快的处理器...... 4.1版:我们发誓:只有1--2个小错误。 ...... ...... 6.0版:虽然已经有人在讨论报废计划,但在加入了可爱的Demo后,我们正努力延长它的寿命,争取卖出更多软件。 软件配置 一个软件产品必须由一个完整的配置组成,软件配置主要包括程序、文档和数据等成分 在后期引入一个变动比在早期引入相同变动所需付出的代价高2~3个数量级 图1.1 引入同一变动付出的代价随时间变化的趋势 软件维护的重要性 轻视维护是一个最大的错误 实际上用于软件维护的费用占软件总费用的55%~70% 软件工程学的一个重要目标就是提高软件的可维护性,减少软件维护的代价。 1.1.3 消除软件危机的途径 应该彻底消除在计算机系统早期发展阶段形成的“软件就是程序”的错误观念。 一个软件必须由一个完整的配置组成,事实

文档评论(0)

ffpg + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档