一、概念解释1软件:是程序,数据结构和文档的集合,用于实现系统所需要的逻辑方法、过程和控制。2软件危机:是软件开发和维护过程中所遇到的一系列严重的问题。3软件周期:是从软件从定义,开发,运行维护到废弃时经历的一个漫长的时期。4需求分析:是发现,求精,建模,规格说明和复审的过程。5,概要设计:通过仔细分析需求规格说明,确定完成系统的模块以及各模块之间的关系,设计出完成预定功能的模块软件结构,并建立借口。
详细设计:设计完成系统的模块内的算法和数据结构。6模块化:将软件划分成可以独立命名的且可以独立访问的模块,每个模块完成一个子功能,把这些模块集成起来构成一个整体,可以完成指定的功能来满足用户的需求。
信息隐藏:一个模块内包含的信息对于一个不需要这些的模块来说是不可访问的。7耦合:是一个软件结构内的每个模块互连程度的度量。
内聚:一个模块间各个元素之间的紧密的程度。8类:是对有相同数据和相同操作的一组相似对象的抽象描述。
对象:是客观世界中事物的抽象表示,其属性(状态、数据)和相关操作(行为、方法或服务)的封装体;对象之间靠消息传递相互作用。9消息:是对象之间相互通信的机制,是某个对象执行其操作的规格说明。
消息传递:一个对象向另一个对象发送消息时,接收消息的对象经过解释、给予响应,这种对象之间进行通信的机制成为消息传递。10继承:继承是子类(新类)自动的共享父类(已有类)中定义的数据的操作的机制。
子类可以继承父类的属性和操作;同时子类可以定义自己独有的属性和操作。
子类复用父类的定义,而不修改父类。继承具有传递性。多态性:在一个类层次中,不同对象对相同消息做出不同的响应。11软件重用:是指同一事物不做修改或者稍加修改就可多次重复使用,软件重用是降低软件开发成本,提高软件开发生产率和质量的有效途径。12软件测试:根据软件开发的规格说明和程序的内部结构而设计的一个测试用例,利用这些测试用例去运行程序以发现设计和程序错误的过程。13黑盒测试:在程序接口进行的测试,它只检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当地接收输入数据产生正确的输出信息,并且保持外部信息如,数据库或文件的完整性。
白盒测试:按照程序内部的逻辑测试程序,检查程序中的每条通路是否都能按预定要求正确工作。14单元测试:集中对源代码实现的每一程序模块进行测试。
继承测试:把模块装配在一起形成软r