欢迎来到天天文库
浏览记录
ID:42046384
大小:541.29 KB
页数:22页
时间:2019-09-06
《软件技术基础:软件技术基础复习资料》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、软件技术基础复习资料1・软件的定义:软件是指计算机系统中的用于某种目的的程序集与相应的文档的总称。2•程序定义:程序是以计算机语言的形式给出的计算任务的处理对象和处理规则的描述,它必须以计算机硬件为载体才能实现其计算任务。厂系统程序:面向硬件,是各应用程序的基础和支撑。程序丿I应用程序:面向用户,为解决各种特定问题而定制的程序。3•软件危机(1)危机①软件生产的效率低下,供不应求;②开发的费用失控;③可靠性差;④难以维护;⑤移植性差.(2)原因①由软件自身的特点引起;②由软件开发和维护的方法不当引起.4.软件工程(1)内容软件工程是用以解决软件问题的工程
2、化方法,它应用计算机科学、数学和管理学的原理,借鉴工程化的原则设计和开发维护软件。把经过验证的管理方法和最优秀的技术方法结合起来。(2)目标生产具有正确性、可用性以及费用合理的软件产品。可靠、可理解、可修改.高效率。(3)原理①分阶段严格管理;②坚持进行阶段评审;③实形严格的产品控制;④采用现代程序设计技术和方法;⑤结果应能清楚地审查开发人员少而精。(4)五个环节(瀑布模型)用户—软件系统软件系统编程人员软件测试分析工程师分析工程师工程师运行期软件维护工程师(5)软件的需求分析1)方法:结构化分析法(SA)采用“分解”和“抽象”的手段,利用抽象的原理,按
3、照软件内部的数据传递,变换关系。由顶向下逐层分解,直到找到满足功能需要的所用可实现的软件模块为止。①分解:为将问题的复杂性降低到可掌握的程度,而把问题分割化小,再分别加以解决的方法。②抽象:先考虑问题最基本的属性,忽略细节以后再逐步地增加细节,直到涉及到最详细的内容,这种用最本质的属性来描述一个子系统的方法称为抽象。2)数据流图符号SA方法的描述工具为数据流程图和数据字典。数据流图:是描述系统中数据流向的一种图形工具。数据流图可表示任意系统中的数据流程,它着重强调数据的流程而不是控制流程。数据流图的四种常见符号:数据流:——>加工:数据存储:数据源点和终
4、点:(6)软件测试1)定义:测试是为了发现软件中的错误而反复执行程序的过程;一个好的测试方法在于能发现至今未发现的错误;一次成功的测试是发现了至今未发现的错误。2)原则:①避免设计者成为测试者;②严格地执行测试计划;③防止排错的过程引入新的错误;④将各测试用例、测试计划、出错统计和最终的分析报告存档。3)方法:①黑箱测试法:功能测试。它是将程序看成一个黑箱忽略其内部的细节,在程序的接口端进行测试,是检验在一定的输入条件下能否得到正确的结果。②白箱测试法:按照程序内部的逻辑路径来测试程序,检验程序中的每一条路径是否都能按预定的要求工作。4)步骤:①单元(或
5、模块)测试:为发现详细设计和编程中出现的错误。②集成测试:将组成软件的各模块部分或全部加到一起进行测试,确保软件能按照用户的要求可靠的运行。最终文档:测试报告(6)软件维护1)分类:纠错性维护;适应性维护;完善性维护和预防性维护。2)维护的过程:面对问题口读文档、源程序发现错误匚修改程序和文档测试二维护3)决定软件维护的要素:可理解性;可测试性和可修改性。(7)面向对象的程序设计方法(OOSD)面向对象的程序设计方法同样包括了面向对象的分析(OOA)、面向对象的设计(OOD)和面向对象的编程(OOP)三个部分。1)方法简介①基本概念:问题空间:是客观世界
6、中存在的一些具有相互联系的事物(实体)。解空间:是计算机解决问题的实体,解空间的实体(数据),是简单而呆板的,必须借助复杂的算法才能得到解O这就是常常提到的“语义断层”。问题空间的实体既具有静态的属性又具有动态的行为②方法:传统方法:解空间的实体仅仅是描述其静态属性的数据,必须利用程序从外部对其施加操作才能反映其动态行为,才能映射出该问题的解。面向对象方法:把解空间的实体(对象)作为描述问题空间实体的静态属性的数据和施加在该数据之上的操作的统一体。面向对象方法的引入,为减少语义断层,使解空间和问题空间结构趋于一致成为可能。③面向对象方法的要素:对象:问题
7、空间的对象是在应用领域中有实际意义的,与待解问题相关的任何事物都可作为对象(objeck)o解空间的对象是将描述问题空间的对象属性的数据和其行为封装在一起构成的统一体。面向对象方法的基本思想就是要把软件系统构造成为对象的集合(而不是模块的集合)。类(class):具有相同类型的数据和相同类型的操作的一组对象的定义。面向对象方法中将对象分成若干类,对象是类的具体实例。继承(Inheritance):面向对象的方法中把类组成一个层次结构的系统,一个类的上层可以有父类,下层可以有子类。继承是子类自动地共享父类中定义的数据和行为的机制。父类抽象出该类对象的共同特
8、征,子类表示层次之间的不同。二.操作系统1•操作系统的概念:计算机=计算机硬件+
此文档下载收益归作者所有