软件工程概念、原理.docVIP

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程概念、原理

第一部分 《传统软件开发方法》重点内容 1、软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。 2、软件危机包含下述两方面的问题:①如何开发软件,以满足对软件日益增长的需求;②如何维护数量不断膨胀的已有软件。 3、软件危机产生的原因 一方面与软件本身的特点有关,另一方面也和软件开发与维护的方法不正确有关。 体现在: (1) 软件缺乏“可见性”,软件开发过程的进展情况较难衡量、质量也较难评价。 (2) 软件不会被“用坏”,维护困难。 (3) 软件规模越来越大,结构越来越复杂。 (4) 软件开发方法和技术落后。 4、软件生命周期 一个软件从定义、开发、使用和维护,直到最终被废弃,要经历一个漫长的时期,通常把软件经历的这个漫长的时期称为软件生命周期。 5、消除软件危机的途径 (1)彻底消除 “软件就是程序”的错误观念。 (2)必须充分认识到软件开发是一种组织良好、管理严密、各类人员协同配合、共同完成的工程项目。 6、软件工程是指导计算机软件开发和维护的一门工程学科。采用工程的概念、原理、技术和方法来开发与维护软件,把正确的管理技术和最好的技术方法结合起来,以经济地开发出高质量的软件并有效地进行维护,这就是软件工程。 7、面向对象方法学具有下述4个要点。 (1)把对象(object)作为融合了数据及在数据上的操作行为的统一的软件构件。 (2)把所有对象都划分成类(class)。 (3)按照父类(或称为基类)与子类(或称为派生类)的关系,把若干个相关类组成一个层次结构的系统(也称为类等级)。 (4)对象彼此间仅能通过发送消息互相联系。 8、(1)瀑布模型的特点: ·阶段间具有顺序性和依赖性 ·推迟实现的观点 ·质量保证的观点 (2)瀑布模型优点: ·可强迫开发人员采用规范的方法(如结构化技术); ·严格地规定了每个阶段必须提交的文档; ·要求每个阶段交出的所有产品都必须经过质量保证小组的仔细验证。 (3)瀑布模型缺点: ·最主要的是“瀑布模型是由文档驱动的”,在文档方面花费了在量的人力与物力。 9、可行性研究的任务? (1) 进一步分析和澄清问题的定义,在澄清问题的基础上,导出系统的逻辑模型; (2) 从系统逻辑模型中,选择问题的若干种主要解法,研究每一种解法的可行性,为以后的行动提出建议; (3) 如果问题没有可行的解,建议停止系统开发;如果问题有可行的解,应该推荐一个较好的解决方案,并为工程制定一个初步的计划。 10、可行性研究的目的是确定问题是否值得去解决。至少应该从下述三方面研究其可行性: ⑴ 技术可行性使用现有的技术能实现这个系统吗? ⑵ 经济可行性这个系统的经济效益能超过它的开发成本吗? ⑶ 操作可行性系统的操作方式在这个用户组织内行得通吗? ⑷ 必要时还应该从法律、社会效益等方面作进一步的研究。 一般说来,可行性研究的成本只是预期的工程总成本的5%~10%。 11、可行性研究有几个步骤? ⑴复查系统的规模和目标; ⑵研究目前正在使用的系统; ⑶导出新系统的高层逻辑模型; ⑷进一步定义问题; ⑸导出和评价供选择的解法; ⑹推荐行动方针; ⑺草拟开发计划; ⑻书写文档提交审查。 12、数据流图系统的逻辑描绘,图中没有任何具体的物理元素,只是描绘 ⑴ 首先画系统的输入/输出,即先画顶层数据流图。 ⑵ 画系统内部,即画下层数据流图。 注意事项: ①数据流、处理要命名,处理要编号; ②每个处理(加工)至少有一个输入和输出数据流; ③画数据流而不是控制流; ④父图与子图的平衡; ⑤局部数据存储; ⑥可理解性。 14、数据字典是关于数据的信息的集合,是对数据流图中包含的所有元素的定义的集合。 数据字典由下列4类元素组成: (1) 数据流 (2) 数据项(即数据元素):组成数据流和数据存储的最小元素(3) 数据存储 (4) 处理 15、有哪些验证软件需求的方法? (1)验证需求的一致性:审查软件需求规格说明书是否丰在冗余、遗漏、不一致等问题。 (2)验证需求的现实性:分析利用现有的软、硬件技术实现目标系统的可能性。 (3)验证需求的完整性和有效性:审查软件需求规格说明书是否完整、准确地描述目标系统的需求。 16、总体设计基本目的就是回答“系统应该如何实现?”这个问题。这个阶段有两个任务: ①划分出组成系统的物理元素——程序、文件、数据库、人工过程和文档等; ②设计软件的结构,也就是要确定系统中每个程序是由哪些模块组成的,以及这些模块相互间的关系。 17、总体设计过程一般有几个步骤? ⑴设想供选择的方案 ⑵选取合理的方案 ⑶推荐最佳方案 ⑷功能分解 ⑸设计软件结构 ⑹设计数据库 ⑺制定测试计划 ⑻书写文档 ⑼审查和复审 18、模块是数据说明,可执行语句等程序对象的集合,它是构成程序的基本构件。 模块化就是把程序划分成

文档评论(0)

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

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

1亿VIP精品文档

相关文档