第三章 软件开发工具的理论基础
3.1软件开发过程的信息需求
1、软件开发工具对软件开发工作的支持是在(信息管理)和(信息处理)方面,即为软件开发工作者存储和管理某些信息。(填空)
2、软件开发过程中涉及的信息主要有哪些?(简答:)
(1)有关系统环境、现状及需求的信息。由用户提出。
(2)有关软件的功能设计与物理设计的各种信息。由分析人员设计。
(3)软件成果本身,包括程序与文档。由程序员编制。
(4)用户对系统的各种变更要求,以及系统的各种变更的记录。
前三类是一个开发周期内形成的,第四类信息是跨越开发周期的。(选择)
3、对软件开发涉及的信息管理工作有哪些?(简答:)
(1)许多信息需要长期保存,因为他们并非只用一次,而是需要不断更新,不断被调用。
(2)在许多环节上都要进行数据的转换或加工。
(3)还有大量的人与人之间的交流。
ps: 所以,软件开发工具是为上述四类信息的(合理存储)(正确转化)和(顺畅流通)提供帮助。(填空)
4、软件开发工具用到的理论和方法有6种:概念模式、数据库技术、编译技术、人机界面、项目管理和版本管理、系统科学与系统工程理论(多选)
3.2概念模式及其作用
1、 概念模式---名词解释:
又称概念模型,原是认知科学中的一个用语,指人们在认识事物过程中,对某一事物或某一系统形成的抽象的、一般化的概念框架。
2、概念模式的作用和意义有哪些?(简答:)
(1)概念模式是人们认识客观世界的一种方法、工具。
(2)概念模式是人们在长期的实践活动中逐渐形成的。
(3)概念模式总是在一定的理论思想指导之下形成的,同时又不断地根据实际情况得到修正。
(4)概念模式在认识过程中十分重要,同时作为(交流)与(表达工具)也是十分重要的。
3、概念模式有(相对性),必须(简单明了、易于理解)。
4、框图:
是人们在编写软件时最早使用的一种概念模式,它是用来描述程序执行的逻辑过程的,它把程序的基本步骤归纳为:处理、判断、输入输出、起始或终结等几个基本功能。
5、结构图:
表示大型软件的层次结构,即模块结构。它以模块的调用关系为线索,从宏观上使人一目了然地掌握软件的全面。
基本程序调用方式:顺序、选择、循环调用。
6、数据流程图(DFD):
面对的是一个系统的信息流程,更多地用于描述某一业务处理系统的信息来源、存储、处理、去向的全面情况。它的基本思想是把信息流看作一个组织或系统运作的线索,力图简明扼要地勾画出全局。与结构图相比,DFD更适用于(客观描述),而结构图则着重于软件模块之间的(控制)。
DFD的基本元素是(外部实体)(数据处理)(数据存储)
7、实体关系图:
是一种用于描述静态数据结构的概念模式,它以实体、关系、属性三个基本概念概括数据的基本结构。
8、数据字典(DD):
是一种描述数据内容的概念模式,它用表格的形式列出数据的基本属性以及相互关系,它的雏形是编写软件时的变量说明或标识符清单。与ER图相比,更适于记录各种细节。
9、时序网络:
主要用于描述系统状态及其转换方式,因此常常用于一些实时控制方面的软件的功能。它的基本概念是 状态 与 转换 。
10、计算机模拟模型:
是一种强有力的概念模式,它利用计算机大量、高速处理信息的能力,在计算机内设置一定的环境,又以程序来表现客观系统中的某些规律或规则,计算机可以在设定好的环境、按定好的规则高速运行,以便人们观察与预测客观系统的状况。
11、直观模型:
用可视化的图标、图像、图标、甚至随手画的素描等元素描述心目中的系统。
3.3信息库及其一致性
1、传统的信息传递方式是通过(文档)形式交流的,主要有(系统说明书)(设计方案)(使用手册)(填空、单选、多选)
2、 信息库--名词解释:
是一个包罗万象的,随着项目进展而不断修改与补充的数据集合。
3、信息库研究中的核心问题是(如何保持信息库的一致性)(单选)
4、范围:数据仓库>信息库>数据库
3.4人机界面及其管理
1、对于用户,(界面)就是(系统本身)。(填空)
2、用户界面的基本原则(简答:)
(1)用户界面的主要功能是通信。
(2)界面必须保持一致
(3)界面必须使用户随时掌握任务的进展状况
(4)界面必须能提供帮助
(5)宁可让程序多干,不可以让用户多干
3、人机界面设计时主要(灵活性)和(一致性)矛盾的权衡。(填空)
4、AD/Cycle的系统结构模式SAA三个接口:对程序员的接口CPI、对其他计算机系统的接口CCS、对用户的接口CUA
5、人机交互手段的八个方面:键盘操作、屏幕滚动、菜单选择、帮助系统、鼠标操作、色彩应用、数据录入、信息显示。(多选)
3.5项目管理与版本管理
1、项目管理--名词解释 :
指与固定的生产线上的日常生产管理不同的,具有更大的变动性、时间性的一类管理任务。
2、项目管理的特点 (简答:)
(1)子任务多,关系复杂
(2)任务不可重复,形势不断变更
(3)协调组织的任务十分突出,资源浪费闲置的风险与合理地优化组合、提高效益的机会并存。
(4)信息处理工作的作用与意义更为突出。浪费和效益究竟何者成为现实,取决于指挥决策的正确与否,而决策的正确则立足于这种管理工作。
3、软件开发最关键的问题是(进度)和(质量)(填空、选择)
4、软件开发的项目管理不同于一般的管理的是(没有版本更新的问题)。(单选)
5、项目管理的任务(或目标)(简答:)
(1)使产品(或工程)的质量得到有效的控制。
(2)保证整个系统按预定的进度完成。
(3)有效地利用各种资源,尽可能使资源的闲置与浪费减少。
(4)控制与降低成本。
6、项目管理中方法有工程计划网络方法,如棒状图、检查点方法、排队论等。(多选)
7、版本管理的方法:规定计划、制定有关信息范围及收集管理方法、明确分工、贯穿项目管理的思想(多选)
8、项目管理与版本管理的重要依据(用户反馈信息)(单选)
第三章 软件开发工具的理论基础
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 【蝴蝶效应】 蝴蝶效应:上个世纪70年代,美国一个名叫洛伦兹的气象学家在解释空气系统理论时说,亚马逊雨林一只蝴蝶...
- 这一篇介绍《电影剧本写作基础》第三章,人物的创造。创造真实情境中活生生的人是一种多变的,多方面的却又独一无二的挑战...