软件开发工具识记内容..doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE 10/ NUMPAGES 10 软件开发工具理论 1.1 软件开发工具的由来 软件开发工具: 在高级程序设计语言的基础上,为提高软件的质量和效率,从规划、分析、设计、测试、成文和管理各方面,对软件开发者提供各种不同程度帮助的一类广泛的软件。 软件开发工具的发展阶段及特点。 1.利用通用软件作为辅助工具的阶段。有许多工作是通用软件无法完成的。通用软件完成某些工作也不能反映其逻辑内涵。常常遇到难于保持一致性的困难。 2.专用的软件开发工具的阶段。对软件的开发缺乏全面的、统一的支持环境。 3.集成的软件开发环境阶段。进入集成的软件开发环境阶段的标志是IBM在1989年提出的理论框架。 4.二十一世纪的软件开发新阶段。有两个鲜明的特点,第一是面向网络,不仅基于网络,而且用于网络。第二是开源软件的兴起和运用。 1.2软件开发工具的概念 1、简答:软件开发工具概念的要点 (1)它是在高级程序设计语言之后,软件技术进一步发展的产物 (2)它的目的是人们开发软件过程中给予人们各种不同方面、不同程度的支持或帮助 (3)它支持软件开发的全过程,而不是仅限于编码或其它特定的阶段 2、认识软件开发工具的概念,应同时认识它的(继承性)与(创造性)(填空题) 3、简答:软件开发新阶段的特点(表现) (1)自动化程度的提高 (2)这一阶段的工作明确地把需求分析包括进了软件工作地范围之内,从而使软件开发过程进一步向用户延伸,离用户更近了。 (3)把软件开发工作延伸到项目及版本管理,从而超出了一次编程地局限,而扩展到了作为一个不断发展地客体生长完善地全过程。 (4)这一阶段的研究吸收了许多管理科学的内容与方法 4、第四代语言(4GL):原义是非过程化的程序设计语言。针对以处理过程为中心的第三代语言,它希望通过某些标准处理过程的自动生成,使用户可以只说明要求做什么,而不把具体的执行步骤的安排交由软件自动处理。 1.3软件开发工具的功能与性能 2、总体设计包括 软件的结构设计 、公用的数据文件或数据库的设计、各部分的连接方式、信息交换的标准等 3、总体设计的成果是 系统的总体设计文件及各个模块的设计任务书 4、总体设计文件包括 结构图、模块清单、公用数据结构 5、简答:软件开发工具的性能 (1)表达能力或描述能力:选择软件开发工具时首先要考虑的 (2)保持信息一致性的能力 (3)使用的方便程度 (4)工具的可靠性 可靠性:在各种各样干扰下仍能保持正常工作,而不致丢失或弄错信息。 (5)对硬件和软件环境的要求 1.4 软件开发工具的类别 1、按工作阶段划分(单选、多选题) (1)设计工具 如:代码生成器、4GL、测试工具,出现最早数量最大的 (2)分析工具 如:数据字典管理系统、画数据流程图工具FLOW、画结构图或ER图的工具 (3)计划工具 为(项目主管人员)服务的 2、按集成程度划分 (1)专用的、面对某一工作阶段或某一工作任务的工具 (2)集成化的、面对软件开发的全过程的工具 名词解释 软件工作环境:集成化的软件开发工具被称为软件工作环境。 3、按与硬件、软件的关系划分 (1)依赖于特定的计算机或特定的软件 设计工具、集成化的软件开发工具 (2)独立于硬件与其他软件的 分析工具、计划工具 第2章 软件开发过程及其组织 2.1软件开发中的困难 1、软件开发的基本问题(单个程序员遇到的问题) 两个转换(关键在于程序员的知识水平与实际经验) (1)第一个转换是用户对软件功能的理解与程序员对软件功能的理解之间的转换 手段:用尽可能标准化的方法编写程序设计任务书 (2)第二个转换解决的是人和机器之间的交流与协调问题:人和机器之间的思维方式、工作方式上都有许多根本的区别。 2、简答:大型软件开发中的困难 (1)一致性的保持成为十分困难的问题 (2)测试的困难大大增加。 水波效应:当人们修改程序的某一处时,由于没有充分考虑到这一修改对相关部分带来的影响,结果出现了新的错误 “黑箱”检验方法: 输入一些信息,观察是否能否得出预期输出来判断 (3)工作进度难以控制 (4)文档与代码的协调十分困难 (5)版本更新带来的困难 3、简答:大型软件开发困难产生的原因 (1)这些困难来自大系统的复杂性 (2)许多具有主动性的个人之间的组织与协调本身也会带来大量的困难 (3)各个应用领域之间的差别也导致这些困难的加重 (4)时间的因素、变化的因素也给软件开发工作开来许多困难 2.2软件开发方法的发展 1、简答:结构化程序设计的思想和方法 思想:把程序的结构分解成三种基本模块:处理单元、循环机制、二分决策机制 方法(模块划分原则): (1)模块的功能在逻辑上尽可能地单一化、明确化,最好做到模块与任务地一一对应。 (2)模块

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档