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