第四章 软件开发工具的技术要素
软件开发工具复杂、庞大,因此它的(功能设计)与(总体结构)是必须首先认真考虑的。(填空、多选)
4.1 基本功能与一般结构
1、软件开发工具的基本功能(简答:)
(1)提供描述软件状况及其开发过程的概念模式,以协助软件开发人员认识软件工作的环境与要求、合理地组织与管理软件开发的工作过程。
(2)提供存储和管理有关信息的机制与手段。
(3)帮助使用者编制、生成及修改各种文档。
(4)帮助使用者编写程序代码,即代码生成。
(5)对于历史信息进行跨生命周期的管理,把项目运行与版本更新的有关信息科学地管理起来。
2、软件开发工具的一般结构(简答:)
(1)总控部分和人机界面:
处于中心位置,是整个工具的信息入口和调度中心,是使用者和软件开发工具之间交流信息、实现所有的支持功能的桥梁。
(2)信息库及其管理:
信息库的结构框架反映了人们对软件产品及软件开发过程的基本看法,信息库内容的丰富程度则是软件开发工具的功能与作用的最根本的保证。
(3)代码生成和文档生成:
是软件开发工具的两种主要输出功能,是最重要的两个信息出口。
(4)项目管理和版本管理:
跨越生命周期的信息管理
4.2总控部分及人机界面
1、软件配置或集成--名次解释 :
建立一个有效的总控部分,能够在各个具体工具之上实现信息的正确传递与转换,帮助人们完成上述协调与配合的工作,从而形成一个统一的、完整的支撑环境,并通过一个统一的、友好的人机界面与用户对话。
2、总控和人机界面是使用者和工具之间联系的桥梁,必须严格遵循面向(使用者)的原则。(填空)
3、软件开发过程及其任务 ( 简答:)
(1)需求分析阶段:
任务是建立逻辑模型,包括企业模型、数据模型、信息流通模型
(2)分析设计阶段:
任务是完成系统的总体设计,包括数据结构的详细设计,处理过程的详细设计,子系统或模块的划分以及它们之间相互联系的具体规定。
(3)编码阶段:
指具体编写软件的阶段,这里是实际的程序代码的产生点。
(4)测试阶段:
任务是对已经完成的各个模块或子系统进行试算、调整,以便最终形成完整的软件。
(5)运行维护阶段:
任务是组织和管理软件的日常运行,收集运行中的状态信息及出现的问题并及时地进行局部的修改与完善。
4、软件开发工具的技术原则:面向使用者、保证信息的准确传递、保证系统的开放性或灵活性。人、信息、系统(多选、填空)
5、理想的系统结构应当是(模块式的)(易于裁剪的)(填空)
4.3信息库及其管理
1、(信息库)是软件开发工具的基础。(单选、填空)
2、信息库的技术要素:信息库的内容、信息库的组织方式、信息库的管理功能、历史信息的处理方法(多选)
3、信息库的内容(简答:)
信息库中需要存放四大类信息:
(1)第一类信息是关于软件应用的领域与环境的状况。
包括这个应用领域中的有关实体及它们之间的相互关系的描述,软件要处理的信息种类、格式、流量,应用领域对软件的要求,使用者的情况、背景、工作目标、工作习惯等。
(2)第二类信息是设计成果,包括逻辑设计与物理设计的成果。
主要包括数据流程图、数据字典、系统结构图、数据库的逻辑设计、各模块的设计要求以及由此形成的设计文档。
(3)第三类信息是运行状况与测试的记录。因及处理情况。
包括投入运行前的测试方案及测试数据。软件投入运行之后,应当对它的运行情况进行详细的记录,包括它的运行效率、作用、用户反映、故障情况、故障的原
(4)第四类是有关项目管理与版本管理的信息。
包括项目的进度、过程、人员分工、资源投入、版本组织等。
4、集中存储--名词解释 :
建立一个庞大的数据库,把各种信息都存放在这个信息库中,而各种工具,或实现各项单项功能的模块则围绕在这个信息库的周围,对这个信息库进行录入、修改、查询、删除。
分散存储:把信息分别存入不同的数据库,由不同的功能模块来处理。
5、信息库的管理功能(简答:)
(1)具备一般的数据库的管理功能:录入更新、使用查询、一致性维护等
(2)与一般数据库管理系统不同的两点:
(1) 信息之间逻辑联系的识别与记录
(2) 如何实现定量信息与文字信息的协调一致
6、历史信息处理的两个困难:(历史信息的数量太大)(历史信息格式不一致)
解决方法:第一个困难用(脱机备份)的方法,第二个困难用(加强标准化、稳定数据结构)的方法只能使问题得到一定程度的解决。(选择)
4.4文档生成与代码生成
1、代码生成的输入:信息库存储的有关信息、使用者通过人机界面输入的命令、参数及其它要求和用于生成代码的程序框架及组件
2、代码:高级程序设计语言代码和机器语言
3、文档包括:(文章)(表格)(图形),(表格)比较容易输出,(文章)是最难处理的。(选择、填空)
4.5项目管理与版本管理
1、项目管理与版本管理的核心问题是(跨生命周期的信息管理问题),(历史信息的处理)是项目管理与版本管理的关键问题。(单选、填空)
2、项目数据库 ---名词解释:
是信息库的一个组成部分,它记录的是项目本身进展的各种有关信息。
3、项目管理的范围 ( 简答: )
(1)研究与确定开发工作的方针与方法
(2)开发任务的划分与分工
(3)资源状况,即有多少人力、物力、设备、软件、资金,它们现在都在做什么,是否得到充分利用,是否需要增加投入
(4)人员情况,每个人的进度如何,技术水平如何,是否需要重新培训,是否需要调动工作
(5)变更情况,需求有什么变更,环境有什么变更,人员有什么变更,在开发期间设备与技术有什么变更
(6)质量情况,检验的标准是什么,如何检验,由谁来检验,用什么数据检验
4、版本信息包括(版本的编号)(功能改变)(模块组成)(文档状况)(退出时间)(用户数量)(用户反映)(封存情况)(多选)
网友评论