第一章 绪论
1.软件开发工具的概念:
在高级程序设计语言基础上,为提高软件开发的质量和效率,从规划、分析、设计、测试、成文和管理各方面,对软件开发者提供各种不同程度的帮助的一类广泛的软件。
理解:
(1)是在高级程序语言之后,软件技术进一步发展的产物
(2)目的是在开发软件过程中,给予不同方面、不同程度的支持和帮助。
(3)它支持软件开发全过程,而不是仅限于某个特定的阶段
2.计算机软件发展的几个阶段:
四个阶段:
(1)第一代计算机语言——机器语言阶段
(2)第二段计算机语言——汇编语言阶段
(3)第三代计算机语言——高级程序语言,过程化语言阶段
(4)第四代计算机语言——非过程化语言(面向对象语言)
3.软件工作的困难:软件危机。
人类社会,客观世界的复杂性,决定了软件本身的复杂性;人类知识的丰富多彩,决定了软件的极大的多样性。客观世界的动态性,决定了软件对可维护性、可重用性越来越高的要求。
面对日益扩大规模的软件,如何保证它的正确性、可靠性,如何控制软件开发的进度和成本,是实际中迫切解决的问题。
4.开发工具的发展历史:
从无到有,从分散到集中地过程:
第一阶段:利用通用的软件作为辅助工具。
第二阶段:利用专用软件开发工具阶段
第三阶段:集成开发工具阶段
1989年IBM公司宣布了名为AD/Cycle理论框架,作为它 和合作伙伴开发一致的、统一的软件开发环境的纲领。
第四阶段:面向网络和开源软件的开发工具阶段。
5.集成开发工具产生的背景:
专用的软件开发工具未解决一致性问题。根源在于对软件开发缺乏全面的、统一的支撑环境。零散的、分散支持软件在开发的各阶段、各项具体任务中,没有有机联系起来,造成冲突和矛盾。给用户造成了负担,相当程度上抵消了使用工具带来的益处。导致了集成工具的诞生。
6.软件开发工作的发展变化:
7.软件开发工作新阶段与以往的区别:
1)自动化程度的提高。
2)这阶段的工作明确把需求分析和架构设计包括在软件工作的范围之内。
3)把软件工作延伸到项目及版本管理,超出了编程的局限,扩展到了一个不断发展的客体生长完善的过程。
4)此阶段吸收了很多管理科学的内容与方法。
8.软件开发过程阶段,及各阶段的成果
开发阶段 |
主要任务 |
成果 |
需求分析 |
跟客户沟通,了解需求 |
需求分析报告 软件功能说明书 |
设计阶段 |
根据需求结果,进行整体设计和详细设计 |
总体设计说明书(功能图、流程图、数据流图、数据字典等) 各模块的详细设计任务书 |
实现阶段 |
根据设计结果,编码 |
程序代码和文档(使用说明) |
测试阶段 |
单元测试;集成测试 黑盒测试、白盒测试 |
测试报告 |
运维阶段 |
实施软件、运行和维护 |
运维报告 |
9.软件开发工具应该有啥功能:
功能就是软件能做什么事。软件开发工具的主要功能:
1)认识与描述客观系统
2)存储和管理开发过程中的信息。
3)代码的编写与生成。
4)文档的编制或生成
5)软件项目的管理
10.软件开发工具的分类;
1)按工作阶段分类:
设计工具:分析工具:计划工具:
2)按集成程度分类:
专用的工具;集成化工具
3)按与硬件、软件的关系分类:
依赖于特定机器或软件的工具;ide
独立于硬件或软件的工具。
11.软件开发工具的研究来源?
1)软件开发工具的使用者。
2)厂家和研究单位。
3)相关专家。
考题分值:选择、填空共2-3分,简答题1个5分,共7-8分左右。
《软件开发工具》知识点-第一章绪论