软件开发工具复习资料(自考)
2011版_软件开发工具_3173_自考过关宝典

软件开发工具单项选择集锦一、单项选择题1、最早出现的软件开发工具是()p35A.计划工具B.分析工具C.设计工具D.通用工具1.1. 出现最早、数量最大的软件开发工具是()A.设计工具B.分析工具C.计划工具D.集成化工具2.下面哪项不属于面向对象的特性?( ) p47A.继承性B.遗传性C.多态性D.封装性面向对象特性:封装、继承、多态3.框图是用于( )的概念模式。
P56A.描述程序执行的逻辑过程B.描述数据结构C.描述数据内容D.描述系统状态及转换方式4.( )是软件开发全过程的信息管理总枢纽。
P60A.信息库B.数据库C.数据仓库D.项目数据库5.下列属于概念模式的是( )。
P58A.神经网络B.远程网络C.时序网络D.分散式网络6.目前人机界面中,最流行的产品是( )。
P64A.CPISC.CUAD.GUI7.在下列软件开发所涉及的信息中,属于跨越开发周期的是(p54)A.有关系统环境、现状与需求的信息B.有关软件功能设计的各种信息C.有关用户对系统各种变更要求的信息D.有关包括程序与文档的软件成果信息8.在软件开发工具的概念模式中,决策表属于的概念模式是()P59 A.时序网络B.计算机模拟模型C.结构图D.数学与逻辑模型9.在软件开发过程中,建立逻辑模型应在(p72)A.需求分析阶段B.编码阶段C.分析设计阶段D.测试阶段9.1.AD/Cycle中的需求分析阶段的任务是()C.建立逻辑模型D.完成系统总体设计9.2.在AD/Cycle的跨周期管理中,完成数据库物理设计是在()A.需求分析阶段B.分析设计阶段C.编码阶段D.测试阶段10.关于软件开发工具的开发与选择问题,下列选项中正确的是()P81A.具体工作条件与软件开发工具的开发与选择无关B.选择软件开发工具与项目特征无关C.只要确定了某种软件开发工具,就能够进行软件开发工作了D.自行开发软件开发工具时,应充分考虑其难度11.在对市场上可供使用的软件开发工具进行调查研究时,应包括的内容是()P84 A.软件开发工具供应商的规模B.软件开发工具的管理者C.软件开发工具的销售量D.软件开发工具的服务和培训条件12.在第三代语言的应用中,人们发现了新的“瓶颈”是(p23)A.处理需求的描述B.处理过程的描述C.处理结果的描述D.检测方式的描述13.下述对通用软件特点叙述正确的是(p24)A.通常情况下,用通用软件进行软件开发工作要比使用软件开发工具开发软件效率高B.使用通用软件开发软件能够完成几乎所有的开发工作C.使用通用软件常常遇到难于保持一致性的困难D.通用软件能够自动生成非常高质量的程序14.每项任务仅由一个模块来完成,这称为模块的( P44 )A.开放性B.确定性C.凝聚性D.稳定性14.1.在模块的相互联系中,应当仅使用( )A.逻辑耦合B.功能耦合C.数据耦合D.控制耦合14.2.模块的功能在逻辑上应尽可能地()A.全面、完整B.单一、明确C.全面、明确D.规范、完整14.3.在论述程序结构时,E.Yourdon把程序的结构分解成三个基本模块,即A.处理单元、循环机制、二分决策机制B.处理单元、循环机制、控制转移机制C.循环机制、二分决策机制、控制转移机制D.处理单元、二分决策机制、控制转移机制14.4.划分模块的基本要求是A.模块间联系少,模块规模足够小,模块扇入数足够大B.模块功能单一,模块间联系少,模块扇入数足够大C.模块功能单一,模块间联系少,模块规模足够小D.模块功能单一,模块规模足够小,使用逻辑耦合A.机器语言B.汇编语言C.高级语言D.非过程化语言16.软件是用户与硬件之间的桥梁。
自考 软件开发工具03173(全册讲义)

自考软件开发工具03173(全册讲义)1. 引言软件开发工具是现代软件开发过程不可或缺的重要组成部分。
它们可以帮助开发人员提高开发效率、简化开发任务,并提供丰富的功能和工具来支持软件开发过程的各个阶段。
本文将介绍自考软件开发工具课程03173的全册讲义,全面系统地介绍了软件开发工具的相关内容。
2. 基本概念本章介绍了软件开发工具的基本概念,包括软件工程、软件开发过程、集成开发环境(IDE)、版本控制系统等。
软件工程是指对软件开发进行系统化、规范化的管理和控制,它包含了软件开发的各个阶段和活动。
软件开发过程是指软件从需求分析到交付使用的全过程。
集成开发环境(IDE)是一套集成了编辑器、编译器、调试器等开发工具的软件应用。
版本控制系统用于管理和追踪软件开发过程中的版本变更。
3. 编辑工具本章介绍了常用的代码编辑器和集成开发环境(IDE),以及它们的特点和使用技巧。
包括文本编辑器、记事本、Sublime Text、Visual Studio Code、Eclipse等工具。
3.1 文本编辑器文本编辑器是编写纯文本文件的工具,常用于编写代码、文本编辑和基本的格式处理。
例如,Windows操作系统内置的记事本就是一种简单的文本编辑器。
文本编辑器通常具有代码高亮、语法检查等基本功能。
3.2 Sublime TextSublime Text是一款流行的代码编辑器,具有强大的插件系统、多重选择、快速导航等功能,适用于各种编程语言。
3.3 Visual Studio CodeVisual Studio Code是由Microsoft开发的跨平台代码编辑器,支持多种编程语言,具有丰富的插件生态系统和强大的调试功能。
3.4 EclipseEclipse是一款著名的Java集成开发环境(IDE),具有强大的编译、调试和开发工具,支持多种编程语言。
4. 调试工具本章介绍了常用的调试工具,以及它们的功能和使用方法。
调试工具用于帮助开发人员定位和修复程序中的错误和问题,提高开发效率。
10月全国软件开发工具自考试题及答案解析

10月全国软件开发工具自考试题及答案解析全国2019年10月高等教育自学考试软件开发工具试题课程代码:03173一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。
每小题1分,共10分)1.集成化的软件工具常被称为( )A.程序包B.函数集合C.过程集合D.软件工作环境2.属于软件开发工具的是( )A.操作系统B.编译系统C.汇编程序D.报表生成器3.属于软件开发工具提供的功能是( )A.存储管理B.文件管理C.设备管理D.软件项目管理4.模块的功能在逻辑上应尽可能地单一化,明确化,这称为模块的( )A.完整性B.凝聚性C.可靠性D.结构化5.下面的概念模式,哪个是描述静态数据结构的?( )A.时序网络B.计算机模拟模型C.实体关系图D.数学与逻辑模型6.逻辑设计阶段的各种调查材料和由此生成的各种文档,应当存入( )A.文件系统B.数据仓库C.数据库D.信息库7.完成系统逻辑模型的开发阶段是( )A.需求分析B.分析设计C.编码D.测试维护8.下列功能中,不属于项目管理的是( )A.生成程序代码B.资源状况C.人员情况D.变更情况9.需要有跨生命周期的信息管理功能的模块是( )A.总控B.信息库和信息库管理1C.代码生成D.项目管理和版本管理10.对软件系统进行审计(Audit)的基础是( )A.功能完善的软件B.日常记录的信息C.方便灵活的用户界面D.良好的计算机系统二、多项选择题(在每小题的五个备选答案中,选出二至五个正确的答案,并将正确答案的序号分别填在题干的括号内,多选、少选、错选均不得分。
每小题2分,共20分)11.项目管理包括( )A.进度管理B.用户管理C.费用管理D.质量管理E.设备管理12.软件和软件开发过程的实质是知识的( )A.表述作用B.提炼作用C.传播作用D.固化使用E.决策作用13.结构化程序的基本模块是( )A.数据定义B.处理单元C.用户界面D.循环机制E.二分决策机制14.在项目管理中,通常采用的方法有( )A.工程计划网络方法B.资源平衡方法C.棒状图方法D.最佳路径方法E.检查点方法15.下述功能中,属于信息库管理功能的是( )A.代码生成B.使用查询C.一致性维护D.系统状况E.录入更新16.人机界面和总控模块是软件开发工具的( )A.信息入口B.信息分析C.信息管理D.调度中心E.程序代码产生点17.在下列特点中,属于00方法的是( )A.封装B.抽象2C.多态性D.稳定性E.继承性18.在OMT方法中使用的模型包括( )A.对象模型B.静态模型C.动态模型D.结构模型E.功能模型19.软件开发的逻辑模型包括( )A.环境模型B.数据模型C.系统结构模型D.程序结构模型E.信息流通模型20.下列各项中,属于PowerBuilder的功能特色的是( )A.解决多个数据库连接B.进行参照完整性管理C.进行事务管理D.进行版本管理E.进行更新管理三、填空题(每空1分,共20分)21.软件开发工具应当具有足够的_____________,即在各种各样干扰下仍能保持正常工作,而不丢失信息。
自考软件开发工具复习资料总结

一、软件开发工具的功能要求:1、认识描述客观系统2、存储管理开发过程中的信息3、代码生成和编写4、文档生成和编写5、软件项目管理二、软件开发工具性能:1、表达能力或描述能力(首先考虑)2、保持信息一致性能力(十分关键)3、使用方便程度4、工具可靠程度5、对硬件和软件的要求(不应当超出所支持的软件环境要求)三、软件开发工具基本功能:1、提供描述软件状况及开发过程的概念模式2、提供存储和管理有关信息的机制与手段3、帮助使用者编制、生成及修改各种文档4、帮助使用者编写程序代码5、对于历史信息进行跨生命周期的管理四、大型软件开发困难:1、一致性保持2、测试困难加大3、进度难以控制4、文檔和代码协调困难5、版本更新困难原因:1、大系统的复杂性2、主动性的个人之间组织和协调困难3、领域间的差别使困难加重4、时间因素、变化因素五、AD/Cylce(软件开发过程的抽象理解):1、需求分析阶段(任务:建立逻辑模型)2、分析设计阶段(任务:完成系统的总体设计包括:详细设计子系统或模块化分)3、编码阶段4、测试阶段5、维护阶段(任务:管理软件的日常运行)六、软件开发工具:1、设计工具(最具体实现阶段第四代语言直接帮助编写和调试最早)2、分析工具(需求分析FLOW 数据字典数据字典管理系统CDDDictionary/3000)3、计划工具(宏观组织项目管理实施)七、模块划分的要求:1、功能在逻辑上单一,明确模块和任务一一对应,一个模块完成一个任务(凝聚性)2、模块间联系尽可能少,对必要的联系加以说明(数据耦合)3、规模应足够小,调试易于进行八、好软件:1、实现功能2、界面友好3、足够的运行速度(不是越快越好)4、可靠性5、易读、结构良好、文文件齐全、易于修改九、好程序员:1、基本知识技能2、项目领域理解深入3、熟悉开发环境十、CMM好项目组:1、有严格、成文工作规范标准,并为全体成员熟知,切实遵守2、人员严格分工,除程序员外还要专门秘书(负责文檔收集、审核及保管),专门测试人员,专职的不限于编程的项目负责人3、详细时间表并严格执行十一、用户界面基本原则:1、主要功能通信2、用户界面始终保持一致3、使用户随时掌握任务的进展状况4、必须能够提供帮助5、宁可让程序多干,不可让用户多干十二、项目管理基本目标:1、使产品质量得以有效的控制2、保证整个系统按预定的进度完成3、有效的利用各种资源4、控制和降低成本十三、生成代码的依据:1、信息库已有的资料2、利用各种模块的框架和构件3、使用者临时通过屏幕前操作送入的信息十四、信息库需要四大类信息:1、软件应用的领域与环境状况(系统状况)2、设计成果(物理设计和逻辑设计)3、运行状况与测试记录4、项目管理和本管理信息十五、AD/Cycle项目考虑范围:1、研究确定工作方法方针2、开发任务划分和分工3、资源状况4、人员情况5、变更情况6、质量情况十六、权衡购买软件的因素:1、准备开发软件的性质与要求2、开发人员支持工作与支持程度的实际需要3、工作环境4、人员因素十七、人机界面总控技术上基本原则:1、面向使用者2、保证信息的准确传递3、保证系统的开放性(灵活性)十八、软开工具的开发:1、从实际出发设定现实有限的目标2、坚持短小实用,逐步积累,避免期望过高,贪大求全3、文档的齐全与资料的积累十九、信息库技术涉及问题:1、内容2、组织方式3、管理功能4、历史信息处理方法二十、版本管理的核心问题:保持两个一致性1、新旧工作保持一致2、局部与整体保持一致二十一、软件开发工具发展主要表现:1、自动化程度提高2、需求分析包含在软件工作中,向用户延伸3、把项目及版本管理包进来,超出一次编程的局限4、吸收了很多管理科学的方法二十二、软件开发基本问题:1、用户理解到程序员理解2、程序员理解到程序实现二十三、软件开发工具的购置方法与步骤:1、明确购买软件的目的与要求2、明确购买软件的环境条件与制约条件3、对于可选工具进行综合比较4、进行测试和检验5、正式签约购置6、安装与试用审计:对一个系统运行状况及效率进行检查和评价,以便进一步用好或改进这个系统软件开发定义:在高级程序设计语言(第三代语言)基础上,为提高软件开发效率和质量,从规划、分析设计测试成文管理各方面,为软件开发者提供帮助的软件。
自考软件开发工具笔记

自考软件开发工具笔记1 一、绪论1、简述软件开发工具的范围在高级程序设计语言的基础上为提高软件开发的质量和效率从规划、分析、设计、测试、成文和管理各方面对软件开发者提供各种不同程序帮助的一类新型软件。
2、简术用通用软件辅助软件开发的缺点有许多工作是通用软件所无法完成的用通用软件完成某些工作只能表现出其表面的形式而不能反映其逻辑内涵只能做到“形似”不能做到“神似”难于保持一致性。
3、简述集成化软件开发工具产生的背景集成的软件开发工具称为软件开发环境是指包括支持全过程、全阶段的软件开发工具。
以往的专用软件开发工具对软件的开发缺乏全面的、统一的支撑环境。
这些零散地、分散地支持各个工作阶段、各项具体工作的专用工具之间没有有机地联系起来必然会造成冲突与矛盾。
这种冲突与矛盾对于用户来说造成了沉重的负担使用工具越多这种负担越重以致抵消了工具带来的益处。
这种情况导致了集成化软件开发工具的产生。
4、简述第四代语言与软件开发工具的区别软件开发工具包括4GL的功能软件开发工具支持系统分析、设计工作软件开发工具支持文档工作。
5、简述软件开发总体设计阶段的工作要点是根据软件功能说明书的要求完成软件的总体设计包括整个软件的结构设计、公用的数据文件或数据库的设计、各部分的连接方式及信息交换的标准等。
6、简述软件开发实现阶段的工作以及应强调之点。
包括程序的编写和文档的编写应特别强调组织与协调及时发现并纠正背离总体设计要求的情况。
7、简述软件开发工具认识与描述客观系统的功能要求认识与描述客观系统是软件开发第一阶段所需的重要工作。
该项工作不确定程度高更需要经验更难规范化需要对复杂系统认识与理解并在此基础上抽象出信息需求与信息流程。
8、简述软件开发的项目管理功能为项目管理人员提供支持。
项目管理包括进度管理、资源与费用管理、质量管理三个基本内容。
还包括需要提出测试方案提供测试环境和测试数据并进行版本管理。
9、从人类科学技术发展的角度论述软件的意义软件是广大使用者与计算机之间的桥梁软件是人类在各个领域中积累的知识结晶软件是使人类文明与知识得以延续的新的载体软件是人类进一步成为一个整体、得以进一步相互联系的纽带。
03173软件开发工具-总复习

课程性质本课程是高等教育自学考试“计算机信息管理”专业自学考试计划中,本科阶段的一门专业课程,开发软件能力是本专业学生必备的条件之一,本课程的目的是使学生在学习程序设计的基本知识之后,进一步了解和掌握软件开发的各类工具,从而提高软件开发能力与水平,以适应未来工作的需要。
本课程不是只介绍若干常用的软件开发工具,使学员只是站在一般程序员的角度,而是要从软件开发的组织者的高度,全面地认识与考虑软件开发的过程、组织等问题。
本课程既有一定的理论基础,又有实际上机操作作为背景。
因此。
学生应当结合自己的实践经验,认真从实践提高到理论,建立软件工程与软件开发工具的思想方法。
课程特点理论部分1章,作为导言,概括地介绍软件开发工具的由来,概念,功能,性能,类别与使用环境。
理论部分2-4章,主要介绍了软件工程与程序设计学的基础知识;软件开发工具的有关理论基础知识,包括概念模式,信息库,人机界面,项目管理;软件开发工具各方面的技术状况。
这部分是本课程理论知识的核心部分。
理论部分5-6章,主要介绍了人们在面对具体问题时,是购买现成的工具还是自行开发,以及需要考虑的各个因素;了解软件开发工具技术领域的发展现状和趋势。
实践部分7-8章,介绍Eclipse是什么,历史,用途以及体系结构,详细描述了Eclipse 和JDK安装方法,着重介绍了Eclipse工作台的各个部分及基本功能,详细介绍了Eclipse中的透视图,视图,编辑器。
实践部分9-11章,介绍了MinGW和CDT的概念和安装方法,并着重介绍了使用Eclipse 创建项目,源文件夹,类以及Eclipse重构功能。
最后介绍了Eclipse CDT常用功能:编辑器自定义,定制工作台,格式化代码,生成历史记录。
实践部分12-14章,介绍了版本管理软件CVS的使用,Eclipse插件的开发,最后介绍了Rational Rose建模工具的使用。
基本要求1、系统了解与掌握软件开发过程及其管理工作,深人理解有关的概念与原则,掌握提高软件质量的基本方法与途径。
软件开发工具复习整理资料(权威完整版)

第1-6章名词解释2、第一代语言:即机器语言,是用0、1组成的二进制字符串书写的程序,用纸带等光电设备或通过控制台上的扳键送入机器,得以存储和执行。
3、第四代语言(4GL):第四代语言的原意是非过程化的程序设计语言。
针对以处理过程为中心的第三代语言,它希望通过某些标准处理过程的自动生成,使用户可以只要求做什么,而把具体的执行步骤的安排交给软件自动处理。
4、CASE工具:CASE工具指“计算机辅助软件工程”或“计算机辅助系统工程”,它的基本思想与软件开发工具完全一致,即应用计算机自身处理信息的巨大能力,帮助人们开发复杂的软件或应用系统。
5、所见即所得:“所见即所得”原则力图实现编程工作的可视化,即随时可以看到结果,程序的调整与后果的调整同步进行。
8、结构设计:所谓结构设计是把软件划分成若干个模块,指定每个模块的功能要求以及它们之间的相互关系。
9、模块测试:据整体设计时制定的各个模块的设计任务书,对程序员完成的模块进行验收,看它们是否实现了所要求的功能和性能指标。
10、总体测试:每个模块都达到了设计任务书的要求后,还要测试整个系统是否达到了预期的目标,另外还要检查完成的软件与编写的文档是否一致,这个工作成为总体测试。
14、工具的可靠程度:软件开发工具应具有足够的可靠性,即在各种各样的干扰下仍能保持正常工作,而不致丢失或弄错信息。
15、软件危机:指随着软件功能越来越多,规模越来越大,复杂性越来越高,引出一系列问题:软件产品交付拖延、错误多、不可靠、费用增大、不能适应应用变化等,因此怀疑大型软件的复杂性是否超越了人的处理能力。
16、水波效应:因修改程序带来的连带影响。
当人们修改程序的某一处时,由于没有充分考虑到这一修改对相关部分带来的影响,结果出现了新的错误。
17、黑箱检验:输入一些信息,通过观察是否能得出预期输出来判断软件是否正确的一种软件测试方法。
黑箱检验只能证明程序有错,而不能证明程序没错。
18、模块的凝聚性:模块的功能在逻辑上尽可能的单一化、明确化,最好做到模块与任务的一一对应,即每个模块完成一个任务,反之每一项任务仅由一个模块来完成。
软件开发工具自考题-2

软件开发工具自考题-2(总分:100.00,做题时间:90分钟)一、单项选择题(总题数:20,分数:40.00)1.下列是软件开发工具的是______A.Turbo C B.BASICC.WPS D.Rose(分数:2.00)A.B.C.D. √解析:2.对于软件开发来说,项目管理的核心是______A.加快进度 B.保证质量C.降低费用 D.充分利用资源(分数:2.00)A.B. √C.D.解析:[考点] 本题在2004年10月真题第一大题第3小题考查过,主要考查的知识点为软件开发中项目管理的核心。
3.软件开发工具提供的功能之一是______A.文档的编制或生成 B.存储管理C.处理机管理 D.文件管理(分数:2.00)A. √B.C.D.解析:[考点] 本题在2010年10月真题第一大题第1小题考查过,主要考查的知识点为软件开发工具应具有的功能。
4.编程阶段的所有成果,一般应当存入______A.文件系统 B.信息库C.数据库 D.数据仓库(分数:2.00)A.B. √C.D.解析:[考点] 本题主要考查的知识点为应当存入信息库的内容。
5.下列哪一个不是项目管理的基本目标______A.有效地控制产品(或工程)的质量 B.尽可能提高产品的数量C.保证整个系统按预定的进度完成 D.控制和降低成本(分数:2.00)A.B. √C.D.解析:[考点] 本题在2006年10月真题第二大题第16小题考查过,主要考查的知识点为项目管理的基本目标。
6.下列属于SAA 对外系统的通信接口的是______A.数据库查询 B.生成器C.通信服务 D.数据安全控制(分数:2.00)A.B.C.D. √解析:7.报表设计是哪个阶段的任务之一______A.需求分析 B.分析设计C.编码 D.测试(分数:2.00)A.B. √C.D.解析:[考点] 本题主要考查的知识点为软件开发过程中的分析设计阶段的任务。
8.文档生成包括______A.程序、文章、图表 B.软件、程序、文章C.文章、表格、图形 D.代码、工具、文章(分数:2.00)A.B.C. √D.解析:[考点] 本题主要考查的知识点为文档生成的内容。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1)软件开发工具范围:在高级程序设计语言的基础上,为提高软件开发的质量和效率,从规划分析设计测试成本和管理各方面,对软件开发者提供各种不同程度的帮助的一类广泛的软件。
应当为软件人员提供信息管理,信息存储一致性的保证提供帮助支持。
2)SDT 3个发展阶段:通用工具,专用工具,集成工具。
3)软件开发工具的概念:在高级程序设计语言后进一步发展的产物,目的是给与人们在开发软件过程中不同方面和程度的支持或帮助,支持开发的全过程而不是仅限编码或其他特定工作阶段。
4)软件的意义:硬件是躯体,软件是灵魂;软件是用户和计算机的桥梁;软件是人类知识与经验的结晶,一种新的载体。
5)通用软件弱点:许多工作无法完成,不能反映逻辑内涵,难于保持一致性。
6)专用软件弱点:对软件开发缺乏全面统一的支撑环境造成冲突和矛盾。
7)软件开发发展阶段:机器语言开发软件,汇编语言开发转换,高级语言开发编译程序转换,各种软件开发工具完成编译程序转换。
(项目管理版本控制软件重用新问题)8)新的软件开发方法表现在四个方面特点:自动化程度提高,进一步向用户延伸,延伸到项目版本管理扩展到不断发展生长完善的全过程。
9)4GL:非过程化的程序设计语言,针对以处理过程为中心的第三代语言他希望通过某些标准处理过程的自动生成使用户可以只说明要求做什么,而把具体的执行步骤安排交给软件自动处理。
10)CASE:计算机辅助软件工程或计算机辅助系统工程,应用计算机自身处理信息的巨大能力来帮助人们开发复杂的软件或应用系统,。
11)软件开发过程5阶段:初始要求提出需求分析(软件功能说明书),总体设计,程序文档的编写,测试调试阶段,维护。
12)软件工作的困难体现:复杂性,多样性,可维护性,可重用性。
13)SDT功能(定性):认识与描述客观系统,存储管理开发过程中的信息,代码的编写生成,文档的编制生成,软件项目的管理。
14)SDT性能(定量):表达能力或描述能力,保持信息一致性的能力,使用的方便程度,工具的可靠程度,对软硬件环境的要求。
15)SDT划分:A按工作阶段分—设计工具,分析工具,计划工具B 按集成程度分---单项,集成C按与硬件软件的关系分—依赖于特定的计算机或软件,独立于硬件与其他软件。
16)软件开发过程2个转换:用户的理解—程序员的理解---程序的实现。
17)大型软件开发的困难:一致性保持困难,测试的困难大大增加(水波效应),工作进度难以控制,文档与代码协调困难,版本更新带来的困难。
18)大型软件是现代化生产,单个程序是手工作坊。
19)困难产生的原因:大系统的复杂性,个人组织与协调的困难,各应用领域的差别,时间和变化的因素。
20)用户任务:提出要求验收使用要求修改。
程序员任务:编写程序文档,调试自己编码的程序想项目负责人提交工作进展。
项目负责人任务:分析需求,分配任务,验收联调,向用户交付使用,接受分析用户的修改要求布置修改任务验收修改成果并再提交。
21)结构化程序设计把程序的结构分解成3种基本模块:处理单元,循环机制,2分决策机制。
22)模块的划分符合要求:模块的功能在逻辑上尽可能单一明确化,模块间的联系和互相影响尽可能少(避免逻辑耦合,仅限数据耦合),模块的规模应当足够小使它本身调试易于进行。
实施:自顶向下,逐步分解。
23)结构化程序设计的原则:显示或不用GOTO语句,绝对禁止超越模块边界的GOTO语句,子程序尽量做到一个入口一个出口,风格应尽量明确清晰,包括适当增加注释,书写格式体现层次结构,变量名称的选用尽量具有逻辑意义,程序编写同时完成文档编撰不要拖延。
24)结构化程序设计SP的方法主要为程序员服务,早期较小手工个人编写程序环境下的,缺点是增大了程序工作量增加了编程中的麻烦和琐碎降低了效率。
(SE-项目管理者)25)工程思想的核心:标准化的表达方式与规范化的工作步骤。
26)SE产生的原因:想大幅度提高软件开发的效率质量,吸收经验从这组织管理角度加强力量使软件生产从程序员的个人劳动提高成为有组织可控制的工程。
27)SE软件开发的特点:分阶段可回溯统一标准共同完成。
28)SE软件开发过程:需求分析,分析与设计阶段,编程阶段,测试阶段,使用维护阶段。
29)软件开发标准化:表达方式的标准化,工作质量和检查制定标准。
30)面向对象的程序设计(OOP)的基本思想:客观世界的任何事物都是对象,静态属性和有关操作不必对外公开(封装性);对象之间有抽象与具体,群体与个体,整体与部分等构成对象概念间的网络结构;抽象较大的对象所具有的性质包括静态属性和动态操作自然成为他子类的性质(遗传性);对象之间可以互送消息。
可以使是传递一个参数也可以是使这个对象开始某个操作。
31)OOP特点:摒弃了自顶向下或自底向上的争论把对于复杂系统的认识归结于对一批对象及其关系的认识;进一步向用户靠近;渗入计算机每个角落。
32)PPP即插即用程序设计同义:组件程序设计,组合文件,宏观程序设计。
33)PPP即插即用程序定义:一部分专门生产软件组件,另一部门人设计整个软件的结构,并且把组件插入这个结构以便迅速完成大型软件的研制工作。
34)PPP实现的困难:标准化问题,软件部件提供方式。
(CORBA,COM101)35)VP可视化程序设计是指用图标图表图像素描等可视化的元素来编制程序。
技术手段:指点与卡嗒,删剪与粘贴,拖拉与扔下。
36)好软件的要求:正确实现所要求的功能,准确的给出预定的输出结果;用户界面友好符合用户使用习惯和知识水平;足够的速度,在要求时间内给出所要求的结果;足够可靠性,在各种干扰下正常工作;程序易读结构良好文档齐全,保证系统易于修改。
37)项目管理4要素:进度,质量,费用,资源利用。
38)单个程序员3要求:基本知识技能;领域理解,正确理解用户信息需求正确把握信息流程与信息处理原则,对开发环境熟悉(硬件软件和网络环境)和语言有足够实际运用的经验。
39)项目组程序员6要求:严格在本模块范围内工作不要使用干扰模块的命令和函数;严格按照总体设计要求和理解去传递参数值不要随意修改;对公用的文件或数据库存取时必须完全准确地按统一规定格式去操作不能擅变;使用标识符时应按照统一的原则,尽量使用易于看出逻辑含义的名称;严格按照统一要求编写文档,内容格式表达方式符号遵循项目组统一规定;尽量保持程序风格的一致。
40)CMM好的项目组条件:成文的规范标准并遵守;人员严格分工,特别有专职项目负责人;项目都要详细时间表并严格执行,资料完整。
41)软件开发过程中信息流通情况P32:分析人员程序员用户维护人员,分析界面编程界面用户界面管理界面,需求信息设计方案代码文档变更需求。
42)62涉及信息:环境现状需求的信息,软件设计与物理设计的信息,软件成果本身程序文档;变更要求及记录。
涉及管理信息工作:许多信息需要长期保存,许多环节进行数据转换加工,大量人人信息交流。
43)软件开发工具为上述四类信息的合理存储,正确转化和顺畅流通提供帮助。
44)概念模式:人们在认识事物过程中,对某一食物或某一系统形成的抽象的一般化的概念框架。
认识客观世界的一种方法工具,从人们认识描述表达复杂系统及其变化的角度提供软件开发工具的基础。
(客观性,主观性,相对性)45)概念模式:A框图(描述程序执行的逻辑过程)B结构图(大型软件的层次结构即模块结构,模块调用关系为线索,3调用:顺序,选择,循环,着重软件模块间的控制)C数据流程图DFD(某一业务处理系统的信息来源存储处理去向的全面情况,适用客观描述,基本元素是外部实体,数据处理与数据存储)D实体关系图(用于描述静态数据结构的概念模式,以实体,关系,属性3个基本概念概括数据的基本结构)。
E数据字典(描述数据内容的概念模式,用表格是形式列出数据的基本属性和相互关系。
雏形是变量说明或标识符清单)F时序网络(描述系统状态及其转换方式,常用于实时控制,基本概念是状态和转换)G数字与逻辑模型(严格准确和可计算性)决策树决策表H计算机模拟模型(强有力,利用计算机大量高速处理信息能力,在计算机内设置一定环境,又以程序来表现客观系统中的某些规律规则,高速运行,以便人们观察预测客观系统的状况)I直观模型(用可视化的图标图像图表素描来描述心中的系统FORM)46)信息库与DB,DW的区别:DB是合理组织数据体现出数据之间的逻辑关系尽可能帮助用户检索减少冗余;DW是针对大批数据分析利用而提出,现实中大量数据和实际应用有距离,为了提出管理有用的信息就要对信息数据进行多次的加工提炼得到派生或综合数据;信息库是针对软件开发或信息系统开发的大量信息管理工作提出,因为A 信息丢失或误解B软件修改与版本更新而提出。
是一个包罗万象随着项目进展而不断修改或补充的集合,软件开发全过程的信息管理总枢纽,保持一致性变得复杂和艰巨。
(47)信息库内容62(存放软件开发全过程的有用信息,完整收集这些信息):所述软件环境功能需求性能要求信息来源用户状况硬件环境和外部信息;需求分析阶段收集用户的信息;逻辑设计阶段各种材料和文档;设计阶段资料;编程阶段的所有成果;运行及使用情况详细记录;维护修改情况;项目管理有关信息。
48)信息库保持一致性的方法:信息更新不删除,老新信息保持历史逻辑联系,组成完整新版本,程序和手册之间一致,各种语言资料之间一致性。
49)人机界面的地位及作用:对用户来说,界面就是系统本身。
50)用户界面的基本原则:主要功能是通信,界面必须始终一致,界面必须使用户随时掌握任务的进展状况,必须能提供帮助,宁可让程序多干不可让用户多干。
51)应用系统框架SAA包含3接口:程序员CPI,其他计算机系统CCS,用户CUA(键盘操作,屏幕滚动,菜单选择,帮助系统,鼠标操作,色彩应用,数据录入,信息显示).52)项目管理的特点:子任务多关系复杂,任务不可重复形式不断更新,协调组织任务十分突出,信息处理工作作用意义更突出。
53)项目管理4目标:产品工程的质量得到有效控制,保证整个系统按预定进度完成,有效利用资源尽可能使资源闲置与浪费减少,控制与降低成本。
(工程计划网络方法PERT,棒状图GANTT,检查点方法CP,排队论)54)版本管理核心是保持2一致性:新的进步和以前的工作一致,局部与整体一致。
55)版本管理的方法:规定长远版本更新计划,制定版本有关信息范围及收集管理方法,在项目组内明确分工,在程序编写测试文档编写等工作中贯穿项目管理思想及要求。
56)软件开发工具的技术要素:功能设计和总体设计--符合开发工作的需要具有足够开放性灵活性;人机界面总控模块---是整个工具的信息入口和调度中心,对用户有效使用起决定性作用;信息库--存储软件相关完整信息,保持一致性的切实措施;除屏幕人机对话,文档生成与代码生成时主要输出功能;跨生命周期的信息管理是项目管理和版本管理。