软件工程导论知识点 - 软件工程.docx

软件工程导论知识点 - 软件工程.docx

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

网络化、服务化与全球化。软件工程是:①把系统的、规范的、可度块既是相对独立的,又是相互联系的,它们共同完成系统指定的各项件;②研究①中提到的途径。”软件工程具有下述的本质特性:1.

网络化、服务化与全球化。软件工程是:①把系统的、规范的、可度

块既是相对独立的,又是相互联系的,它们共同完成系统指定的各项

件;②研究①中提到的途径。”软件工程具有下述的本质特性:1.

序划分成若干个独立的模块,每个模块完成一个特定子功能,每个模

名师整理精华知识点

软件生存期的阶段划分:(1)可行性研究与计划;(2)需求分析;(3)总体设计;(4)详细设计(5)实现(6)集成测试(7)确认测试(8)使用和维护软件=程序+文档+数据

产生软件危机的原因:软件本身特点(客观):逻辑部件:管理和控制软件开发过程相当困难,较难维护;规模庞大:代码长度不正比程序复杂程度;软件开发与维护的方法不正确(主观):没有认识到软件的生命周期;软件开发不同阶段进行修改需要付出的代价差别很大;软件产品=程序+每个阶段的文档资料。

消除软件危机的途径:对计算机软件有一个正确的认识(软件≠程序);技术措施:推广使用在实践中总结出来的开发软件的成功技术和方法;开发和使用更好的软件工具等;管理措施:必须充分认识到软件开发不是某种个体劳动的神秘技巧,而应该是一种组织良好、管理严密、各类人员协同配合、共同完成的工程项目。

软件发展的4大趋势:流水线生产、网络化、服务化与全球化。

软件工程是:①把系统的、规范的、可度量的途径应用于软件开发、运行和维护过程,也就是把工程应用于软件;②研究①中提到的途径。”

软件工程具有下述的本质特性:1.软件工程关注于大型程序的构造2.软件工程的中心课题是控制复杂性3.软件经常变化4.开发软件的效率非常重要5.和谐地合作是开发软件的关键6.软件必须有效地支持它的用户7.在软件工程领域中是由具有一种文化背景的人替具有另一种文化背景的人。软件工程的基本原理;1用分阶段的生命周期计划严格管理:2坚持进行阶段评审3实行严格的产品控制4采用现代程序设计技术5结果应能清楚地审查6开发小组的人员应少而精7承认不断改进软件工程实践的必要性

软件工程三个要素:方法、工具、过程

软件工程方法学,分别是传统方法学和面向对象方法学。

传统方法学:把软件生命周期的全过程依次划分为若干个阶段,然后顺序地完成每个阶段的任务

面向对象方法:是一种以数据为主线,把数据和对数据的操作紧密地结合起来的方法

面向对象方法学具有下述4个要点:(1)把对象(object)作为融合了数据及在数据上的操作行为的统一的软件构件。(2)把所有对象都划分成类(class)。(3)继承:按照父类(或称为基类)与子类(或称为派生类)的关系,把若干个相关类组成一个层次结构的系统(也称为类等级)。(4)对象彼此间仅能通过发送消息互相联系。软件定义:即问题定义、可行性研究和需求分析

软件开发:总体设计、详细设计、编码和单元测试、综合测试。

瀑布模型特点:是一个理想化过程。会掩饰项目中真正的风险,当你太晚发现它们时已无济于事;过程逆转性很差,因为上游的错误会在下游进行发散性传播。所以逆转会造成很大损失;缺乏灵活性;特别是无法解决软件需求不明确或不准确的问题后期错误,修正代价高;

适用于:功能和性能明确、完整、无重大变化的软件开发,并且分析设计人员对应用领域很熟悉,项目风险低,用户很少参与开发工作的项目。

原型模型的评价:可及早为用户提供有用的产品;可及早发现问题,随时纠正错误;减少技术、应用风险,缩短开发时间,减少费用;促使用户主动参与开发活动,促进各类人员的协调,减少误解,适应需求的变化,能有效提高系统质量。增量模型;遵循递增方式进行软件开发。开发一部分,向用户展示一部分;增量模型是一种非整体开发的模型;适用条件:1)使用面向对象语言或第四代语言;2)需求可能发生变化,客户接受分阶段交付;3)分析设计人员对应用领域不熟悉,难以一步到位;4)项目风险高;

问题,随时纠正错误;减少技术、应用风险,缩短开发时间,减少费的复杂程度;最强的一类耦合称为内容耦合

文档评论(0)

蒋老师学习资料 + 关注
实名认证
内容提供者

各种资料欢迎欢迎下载

1亿VIP精品文档

相关文档