软件开发工具复习资料(自考)
- 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要求:严格在本模块范围内工作不要使用干扰模块的命令和
函数;严格按照总体设计要求和理解去传递参数值不要随意修改;对公用的文件或数据库存取时必须完全准确地按统一规定格式去操作不能擅变;使用