自考软件开发工具串讲笔记

  • 格式:doc
  • 大小:76.50 KB
  • 文档页数:38

下载文档原格式

  / 38
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《软件开发工具》串讲笔记

第一章绪论

重点背诵:

1、对于CASE工具有两种理解,一种是“计算机辅助软件工程”,另一种是“计算机辅助系统工程”。

2、软件开发工具是引导人们建立正确、有效的概念模式的一种手段。

3、从几十年软件开发工具发展历史中,可以看到软件开发工具一个值得注意的特点是多样性和趋同性的并存。

4、进入二十一世纪以来,软件开发工具的发展有两个鲜明的特点,第一个特点是面向网络,另一个特点是开源软件的兴起和运用。

5、当前我们所要开发的信息系统不同于以前。其重要特征是具有复杂性、多样性和相互关联性。

1.1 软件开发工具的由来

(1)简述软件开发工具的范围?

在高级程序设计语言(第三代语言)的基础上,为提高软件开发的质量和效率,从规划、分析、设计、测试、成

文和管理各方面,对软件开发者提供各种不同程序帮助的

一类新型软件。

(2)软件开发工具的发展过程

包括以下四个阶段:工具产生之前、通用工具的使用、专用

工具的出现、一体化工具的出现。

论述工具产生之前,第一代到第四代程序设计语言的主要特征?

1)第一代机器语言阶段:使用“0”和“1”代码进行编程,难于阅读,难于维护,而且程序高度依赖于计算机硬件,难于移植;2)第二代汇编语言:使用助记符来编写程序,由汇编系统将汇编指令转化为机器指令,编程工作量大大降低,但依然依赖于计算机硬件。与此同时,操作系统的出现从另一方面改善了人们应用计算机的条件;

3)第三代高级程序设计语言,高级语言突破了与机器指令一一对应的限制,实现了对机器的独立性,从而大大提高了程序的可移植性。程序员需要逐行编写语句来实现算法的过程,因此它属于过程化的语言;

4)第四代语言(4GL)是非过程化的程序设计语言,用户只说明要求做什么,而把具体的执行步骤交由软件自动执行。

5)利用通用软件作为辅助工具的阶段

利用文字处理软件来编写文档,利用绘图软件来绘制流程图。6)专用软件开发工具阶段

专用软件开发工具是面对某一工作阶段或工作任务的工具,优点是能提高软件开发的质量和效率;缺点是一致性的保持,对软件开发缺乏全面的、统一的支撑环境。

7)集成的软件开发工具阶段

产生的背景:集成的软件开发工具称为软件开发环境,是指包括支持全过程、全阶段的软件开发工具。以往的专用软件开发工具对软件的开发缺乏全面的、统一的支撑环境。这些零散地、分散地支持各个工作阶段、各项具体工作的专用工具之间没有有机地联系起来,必然会造成冲突与矛盾,以致抵消了工具带来的益处。这种情况导致了集成化软件开发工具的产生。

(3)用通用软件辅助软件开发的缺点?

答:用通用软件来帮助软件开发人员编写文档或画图可以减少不少工作量,但是这种帮助实在是太表面、太初步了。用通用软件帮助软件开发有三个主要的弱点。1)有许多工作是通用软件所无法完成的;2)用通用软件完成某些工作,只能表现出其表面的形式,而不能反映其逻辑内涵,只能做到“形似”,不能做到“神似”;3)难于保持一致性。

1.2 软件开发工具的概念

(4)软件开发工具的概念、地位及作用

软件开发工具的概念:在高级程序设计语言(第三代语言)的基础上,为提高软件开发的质量和效率,从规划、分析、设计、测试、成文和管理各方面,对软件开发者提供各种不同程序帮助的一类新型软件。其要点是:

1)它是在高级程序设计语言(第三代语言)之后,软件技术进一步发展的产物;2)它的目的是在人们开发软件中给予各种不同方

面、不同程度的支持或帮助;3)它支持软件开发的全过程,而不是仅限于编码或其它稳定的工作阶段。软件开发工具的地位:软件开发工具的提出与使用,是软件技术发展的一个新阶段,它是软件发展的必然趋势,是软件技术发展到一定阶段的必然产物。软件开发工具的作用:软件开发工具可以提高软件开发的效率,保证软件开发的质量,加快软件开发的周期,同时使得系统更加规范,而且节省人力、财力。

(5)软件开发工具的发展(新阶段的特点)

答:表现在四个方面:

1)自动化程度的提高;

2)明确地把需求分析和架构设计包括进了软件工作的范围之内;

3)把软件开发工作延伸到项目及版本管理,从而超出了一次编程的局限;

4)在这一阶段的研究中,吸收了许多管理科学的内容与方法,如程序员的组织、质量的控制等。

1.3 软件开发工具的性能与功能

(6)试述软件开发的过程。

答:1)需求分析阶段:根据初始要求形成严格的、明确的、可供实际开发使用的软件功能说明书;

2)总体设计阶段:根据软件功能说明书的要求,完成软件的总体设计,这包括整个软件的结构设计,公用的数据文件或数据库的设计,各部分的连接方式及信息交换的标准等几个主要内容;

3)实现阶段:完成程序的编写与文档的编写;

4)调试阶段:进行模块的调试与整个软件的联调。

***软件开发工作的起点是初始要求的提出。需求分析阶段的任务是建立模型;需求分析阶段的基本任务是完成系统的总体设计(7)软件开发工具的基本功能

答:功能是软件能做什么事。软件开发工具的主要功能:

1)认识与描述客观系统。主要是用在软件开发工作的第一个阶段——需求分析阶段。需求分析工作不确定程度高,更需要经验,更难形成规范化,因而人们希望软件开发工具能在这方面给予更多的帮助。

2)存储及管理开发过程中的信息:在软件开发的各阶段都要产生及使用许多信息。有些信息到了其它阶段还要使用,故信息保存与管理问题显得非常突出。

3)代码的编写或生成:在整个软件开发工作过程,程序编写工作占了相当比例的人力物力和时间,提高代码的编制速度与效率显然是改进软件工作的一个重要方面。

4)文档的编制或生成:文档编写工作也是软件开发工作中十分繁重的一项工作,不但费时费力,而且很难保持一致。在这方面,计算机辅助的作用可以得到充分的发挥。