软件开发复习资料.doc
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
选择
软件生存周期包括可行性分析、(需求分析检测审核调试)、软件设计、程序设计、测试、发布维护等活动。
属于软件的特点的是
软件是一种逻辑实体,具有抽象性
软件在使用过程中没有磨损、老化的问题
软件有形,有色,有味,看得见,摸得着,闻得到
(用例图活动图E—R图状态图)不属于UML图
制约软件成功的因素有:,成本(费用),进度(时间),质量(客户满意度)
工作态度(积极性)范围(符合客户的需求和希望)编成技巧(精通计算机语言)
是否加班(赶进度)
在软件测试中,白盒测试方法是通过分析程序的(功能输入数据内部逻辑应用范围)
来设计测试用例的方法
鱼与水生生物之间的关系是(组合聚合泛化依赖)
用例模型包括用例图和(E—R图数据字典用例规约状态图)
(Visual Studio> NetBeans、Eclipse> Rose)是用于软件设计的辅助工具
软件测试的目的是(评价软件的质量、发现软件的错误、找出软件的所有错误、证明软件是正确的)软件维护会产生副作用,(文档副作用、编码副作用、测试副作用、数据副作用)不属于维护副作用可行性分析研究的目的是(争取项目、项目值得开发否、开发项目、规划项目)
在确定类时,所有(名词、动词、形容词、副词)是候选的类
技术可行性研究的问题之一是(成本效益问题、存在侵权否、技术风险问题、运行方式可行否)
象棋与棋之间的关系是(组合、聚合、泛化、依赖)
用例模型包括用例图和(状态图、E—R图、数据字典、用例规约)
(project、word、Eclipse、Rose)是用于设计程序的辅助工具
维护阶段产生的文档是(需求规格说明书、软件问题报告、操作手册、设计说明书)
按照ISO/IEC 9126—1991的规定软件质量可用3个特性来评价:功能性,,易用性
A.可靠性
B.理解性
C.理论性
D.维护性
(软件、文档、数据、程序)是计算机程序及其说明程序的各种文档小汽车与交通工具之间的关系是(组合、聚合、泛化、依赖)
概念模型包括(类和对象、类和类之间关系、活动图、顺序图)
软件质量必须在(实现期间、开发之前、开发之后、整个开发期间)加以保证
软件重用是指在软件开发过程中重复使用相同或相似(函数、过程、子程序、软件元素)
系统定义明确之后,应对系统的可行性进行研究,可行性研究应包括
技术可行性、
经济可行性、经济可行性、社会可行性安全可行性、操作可行性社会可行性、系统可行性实用性、社会可行性
顺序图(时序
图)
属于(动态模型、功能模型、静态模型)
软件开发技术包括(软件经济学、软件开发方法学、软件心理学、软件管理学),软件开发过程, 软件工具和软件工程环境
软件工程的三要素是(需求、方法、资金、市场)、工具和过程
青蛙与两栖动物之间的关系是(组合、聚合、泛化、依赖)
用例模型包括(状态图、E—R图、用例图、活动图)和用例规约
(RequisitePro^ NetBeans, Eclipse, Rose)是用于需求管理辅助工具
VSS和CVS用于(编写程序、软件设计、文档编辑、版本管理)
概念
计春:机软件、软件工程、配置管理、单元测试、静态测试技术、类、对象,类的特性、集成测试、设计模式、白盒测试技术、软件质量、外观模式、概念模型、黑盒测试技术、
简述
软件开发模型有哪些主要模型。
什么是好的源程序。
选择编程语言考虑哪些因素。
工厂模式的思想。
用UML描述文件夹。
软件维护的任务。
项目开发计划有哪些内容。
策略模式的思想。
常见软件开发工具及特点。
设计程序的主要任务。
软件测试的任务。
软件质量与软件工程之间的关系。
UML 特性。
优化设计的目的。
综合
1.设^一个方法avg (score[], n), score []是整数数组,该方法求score []平均值。
1.设计ATM系统的取款用例模型
1.有些人认为,编码只是按照详细设计的伪码来翻译,所以编码质量与软件质量没有关系
1. P193要求:设计数值等价类和对应的测试用例
1.用等价类划分方法为程序设计测试用例。
参见pl98
1.设计用例模型p65
1.层次结构概念和优缺点
1.设计用例模型p70
1.电梯的状态
构成一个完整计算机系统的两部分是硬件与——软件___________
软件文档是以人们—可读形式苗现的技系数据和信息
需求分析的步骤一般为需求的—获取、问题识别、分析综合、文档化及验证。
——顺序图______ 是按时间顺序描述了对象间的交互模式
甬例图只是简单地用图描述了一下系统,但对于每个用例,我们还需要有详细的说明,这样就可以让别人对这个系统有一个更加详细的了解,这时我们就需要写—用例描述。
软件与物质产品有很大的区别,软件是一种———逻辑产品
成本效益(Cost-effective)分析的目的是从—经济角度评价开发一个新的软件是否
可行
概括来说,分层式设计可以达至如下目的:分散关注、松散耦合、逻辑复用、标准定义
接口(interface)定义一个类提供给外界的—服务,而不揭示其内在结构或具体实施
软件质量保证是一个有系统的,有计划的—行动集合
软件与物质产品有很大的区别,软件是一种—逻辑产品
制造者观点:质量是产品性能和规格要求的符合度
—用例的定义是:在不展现一个系统或了系统内部结构的情况下,对系统或了系统的某个
连贯的功能单元的定义和描述
功能性需求描述软件要执行的—功能
使用者观点:质量是产品满足使用目的之程度
模型是对现实世界的简化和抽象。
用例图由参与者、—用例、系统边界、箭头组成,用画图的方法来完成
协作图是一种交互图,强调的是发送和接收消息的__对象之间的组织结构。