欢迎来到天天文库
浏览记录
ID:45965821
大小:136.00 KB
页数:7页
时间:2019-11-19
《软件工程复习考试2012》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、1.软件工程1968年NATO(北大西洋公约组织)会议上首次提出FritzBauer:软件工程是为了经济地获得可靠的和能在实际机器上高效运行的软件而建立和使用的好的工程原则IEEE:软件工程是(1):将系统化的、规范的、可度量的方法应用于软件的开发、运行和维护的过程,即将工程化应用于软件中;(2):(1)中所述方法的研究计算机科学技术百科全书:软件工程是应用计算机科学、数学及管理科学等原理,以工程化的原则和方法制作软件的工程2.α测试软件开发组织内部人员模拟各类用户对即将面市软件产品进行测试,此时称为α测试3.软件维护副作用编码副作用数据副作用文档副作用4.软件重用面向对象方法的主要目标:提
2、高软件的可重用性。软件重用有多个层次,在编码阶段主要涉及代码重用问题。两种代码重用本项目内的代码重用:找出设计中相同或相似的部分,然后利用继承机制共享它们。新项目重用旧项目的代码:需要反复考虑精心设计。5.CMM软件能力成熟度模型SW-CMM(CapabilityMaturityModelforSoftware)SEI的CMM定义:对于软件组织在定义、实现、度量、控制和改善其软件过程的各个发展阶段的描述。这个模型便于确定软件组织的现有过程能力和查找出软件质量及过程改进方面的最关键的问题,从而为选择过程改进战略提供指南。6.软件生命周期定义:从设计软件产品开始到产品不能使用为止的时间周期。软件
3、生命周期中,软件开发与维护的费用越低,软件的使用寿命越长,产生的价值就越大——掌握软件工程学的目的。软件生命周期划分的原则:各阶段的任务尽可能向对独立同一阶段的任务性质尽可能相同7.β测试由用户在实际使用环境中对软件进行测试并提供反馈意见,这种测试通常称为β测试8.软件维护定义:在软件交付使用后,为了改正错误或满足新的需要、适应改变的环境而修改软件的过程。9.RUPRational公司1998年发布了名为RationalUnifiedProcess-RUP的面向对象软件开发过程框架。 将软件开发过程分为四各阶段:初始阶段细化阶段构造阶段移交阶段强调的原则:用例驱动(UseCas
4、eDriven)以架构为中心(Architecture-Centric)迭代增量(IterativeandIncremental)一种迭代的渐进式软件开发过程包含四个阶段:初启,细化,构造和移交。1.Brooks定律向进度落后的项目中增加人手,只会使进度更加落后。2.请指出下面需求描述存在的问题,并进行适当的修改。//ATM系统应该快速响应用户的请求。3.如何评价模块分割的优劣?(1)模块的大小(2)模块之间的联系程度(耦合)(3)模块内的联系程度(内聚)(4)模块信息的隐蔽程度4.判断下列描述中的关系类型。//一个导师可以指导多个研究生,一个研究生可以由多个导师指导,导师和研究生之间是什么
5、关系?5.胖客户模型和瘦客户模型的区别是什么?它们分别被应用在什么样的场合?瘦客户模型:所有的应用处理和数据管理都是在服务器上执行,客户机只是负责数据表示部分。繁重的处理负荷全部集中在服务器和网络上,有可能造成性能上的问题。胖客户模型:服务器只负责对数据的管理,客户机上的软件实现应用逻辑与用户的交互。系统管理更加复杂,应用程序的改变必须在客户机上重新安装。6.在UML中,状态图、协作图、活动图、顺序图在系统分析中各起到了什么作用?状态图:描述某个用例按事件流转所经历的的活动,即业务流程协作图:描述某些对象共同合作完成某项功能的依赖关系活动图:描述某个用例按事件流转所经历的的活动,即业务流程顺
6、序图:描述某些对象共同合作完成某项功能而按时间顺序进行的消息传递7.推迟实现是瀑布模型软件开发的一条原则,怎样理解这一原则?8.什么是软件复用?软件复用的层次可以分为哪几个级别?将已有的软件成分用于构造新的软件系统,达到提高软件系统的开发质量与效率、开发成本的目的。 (1)代码的复用;(2)设计结果的复用;(3)分析结果的复用;(4)测试信息的复用。1.加工小说明有哪些描述方法?它们各有何优缺点?●结构化语言:介于自然语言和形式语言(如谓词逻辑)之间。●结构化英语:通常由外层和内层结构组成。●汉语的情况:精确、简明扼要、文体可以灵活。●判定表:适用于表述比较复杂的加工逻辑,如具
7、有多项选择条件的操作。●判定树:本质上与判定表相同,图形表示更易于理解。2.数据流图,数据字典,加工说明。总的原则是:至顶而下,逐层分解(画分层数据流图)。比较复杂的系统不能画在一张纸上,逐层分解的画法可以控制每一层的复杂度。顶层:将整个系统作为一个加工,描述系统边界(输入与输出)。中间层:表示某个加工分解为一组子加工,其中的子加工还需进一步分解。底层:由不再进行分解的基本加工组成。3.use-case图(请
此文档下载收益归作者所有