第四章软件开发工具的技术要素全解

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
4.1 基本功能与一般结构
一、基本功能(五个方面)
(1)提供描述软件善及其开发过程的概念模式,协 助软件开发售货员认识软件工作的环境与要求、合 理地组织与管理软件开发的工作过程。(任何软件 开发工具都具备这种功能) 简答:概念模式包括几个主要方面?
概念模式包括几个主要方面:
对软件的应用环境的认识和理解 对预期产生的软件产品的认识与理解。
○信息库的技术考虑主要涉及四个问题:信息库 的内容、信息库的组织方式、信息库的管理功能、 历史信息的处理方法。
一、信息库的内容:
信息库中需要存放四大类信息 第一类信息 是关于软件应用的领域与环境的 第二类信息 是设计成果,包括逻辑设计与物理设计 的成果。 主要包括:数据流程图、数据字典、系统结构图、 数据库逻辑设计、各模块的设 计要求以及由此形成 的设计文档。 第三类信息 是运行状况与测试的记录。 第四类信息 是有关项目管理与版本管理的信息。 这属于跨生命周期的信息,对单独一次开发似乎用 处不大,但对于长期的、持续的、不断更新的软件 则是十分重要的。
人机界面就是系统本身)
3、软件开发过程的一个周期中包括的五个阶段 及各阶段的任务(可能出大题)
(1)需求分析阶段
需求分析阶段的任务是建立模型。具体说: ①首先应当建立志软件所处领域或环境的模型(即"企业 模型") ②其次,建立起软件所要处理信息的静态模型,即数据 环境。 ③第三,建立起信息流通的模型,即信息的来源、去向、 存储及处理的逻辑过程。
二、信息库的组织方式(三种)
1、集中存储方式(最初采取) 就是建立一个庞大的数据库,把各种信息都存放在 这个数据库存中,页而各种工具,或实现单项功能
的模块则围绕在这个信息库的周围,进行操作。 优点:想法比较自然,而且充分利用已有的数据库 技术,比较容易保持一致性。 缺点:与模块化的要求相冲突。 2、分散存储 把信息分别存入不同的数据库,由不同的功能模块 来处理。 优点:易于变更和裁剪,一部分发生变更,不致影 响整个系统。 缺点:每个模块都要有自己进行一整套增删改的操 作,且各部分之间的一致性无从保证。
(4)测试阶段
任务是对已经完成的各个模块或子系统进行试算、调整, 以便最终形成完整的软件。
(5)运行维护阶段
任务是组织和管理软件的日常运行,收集运行中的状态 信息及出现的问题并及时地进行局部的修改与完善。
4、总控部分和人机界面的设计原则是什么?
在技术上可以归纳为三条基本原则:面向使用者; 保证信息的准确传递;保证系统的开放性(或灵活 性) 第一条原则是面向用户的原则(两个方面) ①一方面是总控部分对各部分的调度与安排应当符 合上述模式 ②另一方面向用户提供的统一界面就体现这个模式 (模式见书) 第二条原则是保证各部分之间信息的准确传递。 第三条原则是保证系统的开放性或灵活性。 (理想的结构应当是模块式的、易于裁剪的。)
用的最根本的保证。 ○最主要的两个信息出口:代码生成与文档生成 ○另一个技术要求是项目管理和版本管理
4. 2总控部分及人机界面(处于中心的位置)
1、软件配置或集成的问题 其实质是要设立一个有效的总控部分,能够在各个 具体工具之百度文库实现信息的正确传递与转换,帮助人 们完成协调与配合的工作,从而形成一个统一的、 完整的支撑环境,并能过一个统一的、友好的人机 界面与用户对话。 2、总控和人机界面是使用者和工具之间联系的桥梁, 必须严格遵循面向使用者的原则。(对用户来说,
三、信息的管理功能
1、采用统一的信息库管理模块的结构方式,这个模
块应具有哪些功能? (1)录入更新 (2)使用查询 (3)一致性维护 2、与一般数据库管理系统不同的主要有两点 首先,信息之间逻辑联系的识别与记录。 其次,如何实现定量信息与文字信息的协调一致。 上述两个困难的根源都在于数据之间的逻辑关系的 认识与表达。目前尚无十分令人满意的解决办法。
四、历史信息的处理方法
1、信息库的另一个问题是如何处理历史信息。实际 操作中有两个困难: (1)一个是历史信息的数量太大,占用存储设备过
对软件开发过程的认识与理解。
(2)提供存储和管理有关信息的机制与手段。
(3)帮助使用者编制、生成及修改各种文档。
(4)帮助使用者编写程序代码,即代码生成。
(5)对于历史信息进行跨生命周期的管理,把项目运行
与版本更新的有关信息科学地管理起来。完整的、一体 化的软件开发工具应当具备以上这些功能。
以上三项基本原则是对整个软件开发工具而言的,但是 它们的实现主要体现在总控部分和人机界面这个中心环 节上。这也正是软件开发工具真正发挥作用的要害和难 点所在。因此,这些原则就成为软件开发工具研制者和 使用者关心的焦点。
4. 3信息库及其管理
○信息库是软件开发工具的基础。合理的组织信 息库的内容,加强信息库的管理功能,是软件开 发工具的又一个重要的技术要素。
3、逻辑上统一、物理上分散、设立统一的信息库管 理模块来进行管理。 通过信息库管理模块来对分散的各个数据库进行存 取,并进行一致性的检查与维护。 优点:数据库与模块都实现了模块化,既保持了一 致生,又保持了灵活性。 总之,由于信息库的内容众多,结构复杂,是一个 比较困难的问题,需要认真地研究民设计。
二、一般结构
○中心位置的是总控部分和人机界面。 一方面,人机界面面对不同类型的用户
另一方面,总控部分面对着系统内部的各种功能与 各种信息,它要保证各部分之间相互的协调一致,
保证各部分之间信息有效地、准确的流通。
○系统中和个重要部分是信息库及其管理
信息库内容的丰富程度则是软件开发工具的功能与作
(2)分析设计阶段
需求分析阶段的基本任务是完成系统的总体设计。包括 数据结构的详细设计,处理过程的详细设计,子系统或 模块的划分以及它们之间相互联系的具体规定。 还就完成屏幕设计、报表设计、数据库的物理设计 是指编写软件的阶段,这里是实际的程序代码的产生点。 (手工的编程不可能完成避免)
(3)编码阶段
相关文档
最新文档