欢迎来到天天文库
浏览记录
ID:34283661
大小:56.50 KB
页数:12页
时间:2019-03-04
《《软件工具与环境》辅导》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、《软件工具与环境》第1章辅导中央电大理工部(2002年10月09日)一、重点掌握的内容1.软件开发工具的功能(1)认识与描述客观系统(2)存储及管理开发过程中的信息(3)代码的编写与生成(4)文档的编制或生成(5)软件项目的管理2.软件开发工具的特性功能是指软件能做什么事,而性能则是指事情做到什么样的程度。前者是定性地说明能不能做的问题,告诉我们它能在软件开发工程中提供哪些帮助;后者则尽可能定量的说明软件开发工具能做到什么样的程度,说明这些支持或帮助的程度如何。当然,作为一般的软件来说,效率、响应速度等都是必须考虑的
2、。但是,对于软件开发的工具来说,以下五项应当是特别重要的。(1)表达能力或描述能力(2)保持信息一致性的能力(3)使用的方便程度(4)工具的可靠性(5)对硬件和软件环境的要求3.软件开发工具的分类(1)基于工作阶段的工具基于各个阶段对信息的需求不同,软件开发工具可分为三类:设计工具、分析工具、计划工具。①设计工具是最具体的,它是指在实现阶段对人们提供帮助的工具。例如各种代码生成器、一般所说的第四代语言和帮助人们进行测试的工具(包括提供测试环境或测试数据)等,都属于设计工具之列。它是最直接的帮助人们编写与调试软
3、件的工具。②分析工具主要是指用于支持需求分析的工具,例如,帮助人们编写数据字典的、专用的数据字典管理系统(包括DEC公司的CDD,HP公司的Dictionary/3000)帮助人们绘制数据流程图的专用工具,帮助人们画系统结构图或ER图的工具等。他们不是直接帮助开发人员编写程序,而是帮助人们认识与表述信息需求与信息流程,从逻辑上明确软件的功能与要求。③计划工具则是从更宏观的角度去看待软件开发。它不仅从项目管理的角度帮助人们组织与实施项目,把有关进度、资源、质量、验收情况等信息有条不紊地管理起来,而且考虑到了项目的反
4、复循环、版本更新、实现了跨生命周期的信息管理与共享,为信息以及软件的复用创造了条件。(2)基于集成程度划分的工具集成化程度是用户接口一致性和信息共享的程度,是一个新的发展阶段。集成化的软件开发工具要求人们对于软件开发过程有更深入的认识和了解。开发与应用集成化的软件开发工具是应当努力研究与探索的课题,集成化的软件开发工具也常称为软件工作环境。(3)基于硬件、软件的关系划分的工具按与硬件和软件的关系,软件开发工具可以分为两类:依赖于特定计算机或特定软件(如某种数据库管理系统)和独立于硬件与其它软件的软件开发工
5、具。一般来说,设计工具多是依赖于特定软件的,因为它生成的代码或测试数据不是抽象的,而是具体的某一种语言的代码或该语言所要求的格式的数据。而分析工具与计划工具则往往是独立于机器与软件的,集成化的软件开发工具常常是依赖于机器与软件的。(4)基于应用领域划分的工具按照应用领域的不同,应用软件可以分为事务处理、实时应用、嵌入式应用等。随着个人计算机与人工智能的发展,与这两个方面相联系的应用软件,也取得较大的进展。4.软件开发环境软件开发环境是一组相关的软件工具的集合,将他们组织在一起,支持某种软件开发方法,软件开发环
6、境又称之为集成式项目支持环境。(1)软件开发环境的特性 ①可用性 ②自动化程度 ③公共性 ④集成化程度 ⑤适应性 ⑥价值(2)软件开发环境的结构软件开发环境可分为四层:①宿主层:它包括基本宿主硬件和基本宿主软件。②核心层:一般包括工具组、环境数据库和会话系统③基本层:一般包括最少限度的一组工具,如编译工具、编辑程序、调试程序、连接程序和装配程序等。这些工具都是由核心层来支援的。④应用层:一特定的基本层为基础,但可包括一些补充工具,借以更好地支援各种应用软件的研制。二
7、、一般掌握的内容1.软件开发环境的分类软件开发环境的类型包括:(1)按研制目标分类针对各个不同应用领域的程序设计环境,如开发环境、项目管理环境、质量保证环境和维护环境等。(2)按环境结构来分类基于语言的环境,基于操作系统的环境和基于方法论的环境。(3)按工作模式分类交互式软件环境、批处理软件开发环境和个人分布式的环境等。2.软件开发过程软件生存期也可以分为三个大的阶段:计划阶段、开发阶段和维护阶段。(1)计划阶段这里又可分两步:软件计划和需求分析。第一步,因为软件是计算机系
8、统中一个子系统,这样不但要从确定的软件子系统出发,确定工作域,即确定软件总的目标、功能等;开发这样的软件系统需要哪些资源(人力和设备)。作出成本估算,而且还要求作出可行性分析,即在现有资源条件下能否实现这样的目标;最后要提出进度安排,并写出软件计划文档。上述问题都要进行管理评审。第二步,在管理评审通过以后,要确定系统
此文档下载收益归作者所有