2010软件工程复习继续教育 |
|
![]() |
发起人:piaoling 回复数:0 浏览数:6042 最后更新:2010/5/10 9:28:38 by piaoling |
选择查看 | 搜索更多相关主题 帖子排序: |
piaoling 发表于 2010/5/10 9:28:38
|
2010软件工程复习继续教育 软件工程复习题 1. 什么是Use Case(用例)?它在什么时候用? 答案: use case是对一个actor(活动者)使用系统的一项功能时所进行的交互过程的一个文字描述序列。 用例是代表系统中各个项目相关人员之间就系统的行为所达成的契约。可以描述用户提出的一些可见的需求或者对应一个具体的用户目标。 2. RUP将软件生命周期分为哪几个阶段?主要任务是什么? 答案: 1. 初始阶段Inception:不是需求分析,而是可行性分析 2. 细化阶段Elaboration:不是需求分析或设计过程,而是迭代式实现核心体系结构,缓解高风险问题 3. 构造阶段Construction:实现遗留下来的风险较低和比较容易的元素,准备部署 4. 移交阶段Transition:测试,部署 3. 比较活动图(Activity diagram)和状态图(State diagram)。 答案: Activity diagram和State diagram描述的重点不同: Activity diagram描述的是从activity到activity的控制流,而State diagram描述的是对象的状态及状态之间的转移。 Activity diagram和State diagram使用的场合不同:对于以下几种情况可以使用Activity diagram:分析用例、理解涉及多个用例的工作流、处理多线程应用。 对于下面的情况要使用State diagram:显示一个对象在其生命周期内的行为。 4. 比较事件流(Flow of events)和活动图(Activity diagram)的异同 答案: Flow of event和Activity diagram都可以描述Use-Case的内部活动和细节。 不同之处是,Flow of event是文字性的描述,一般以文本文件的形式出现,Activity diagram 是用图形化的方法来描述Use-Case的内部活动。 5. 请描述顺序图(Sequence Diagram) 和协作图(Collaboration Diagram) 的异同 答案: 相同 Sequence Diagram 和Collaboration Diagram 都是用于描述模型动态特性的交互图。 Sequence Diagram 和Collaboration Diagram从语意上讲是相同的,他们只是从不同的方面来描述一次交互。 不同 Sequence Diagram重点强调消息的时间顺序 Collaboration Diagram强调一次交互中各个对象之间的关系 6. RUP的三个核心特征是什么? 答案: (答对2个或以上既可) 1. 用例驱动 2. 体系结构为中心 3. 迭代开发 7. 在UML建模中使用“包”是为了达到怎样的效果? 答案: 在UML中,包是分组事物的一种,它是建模时用来组织模型中的元素的,在系统运行时并不存在包的实例。包在开发大型软件系统时是一个非常重要的机制,它就象一个“容器”,可用于组织模型中的相关元素以便更容易理解。 8. 什么是活动图、状态图? 答案: 状态图:描述一个对象在其生存期间的动态行为,表现一个对象所经历的状态序列,引起状态转移的事件,以及因状态转移而伴随的动作。 活动图:用于描述系统的工作流程和并发行为。 9. 什么是软件危机?产生原因是什么? 10. 什么是软件工程?它目标和内容是什么? 11. 什么是软件生存周期?它有哪几个活动? 12. 什么是软件生存周期模型?有哪些主要模型? 13. 什么是需求分析?需求分析阶段的基本任务是什么? 14. 什么是数据流图?其作用是什么?其中的基本符号各表示什么含义? 15. 什么是软件概要设计?该阶段的基本任务是什么? 16. 软件设计的基本原理包括哪些内容? 17. 衡量模块独立性的两个标准是什么?各表示什么含义? 18. 模块的耦合性有哪几种?各表示什么含义? 19. 模块的内聚性有哪几种?各表示什么含义? 20. 什么是模块的影响范围?什么是软件的控制范围?它们之间应建立什么关系? 21. 什么样是"事物流"?什么是"变换流"?试将相应形式的数据流图转换为软件结构图 22. 详细设计的基本任务是什么,有哪几种描述方法? 23. 结构化程序设计的基本要点是什么? 24. 软件测试的目的是什么?软件测试中,应注意哪些原则? 25. 什么是白盒测试法?有哪些覆盖标准?试对他们的检错能力进行比较? 26. 什么是黑盒测试法?采用黑盒技术测试用例有哪几种方法?这些方法各有什么特点? 27. 软件测试要经过哪些步骤?这些测试与软件开发各阶段之间有什么关系? 28. 说明对象模型的特征,举现实世界的例子,给出它的一般关系、聚集关系的描述。 29. 说明动态模型的特征,说明事件,脚本、状态的含义。 30. 说明功能模型的特征,比较功能模型的DFD和结构化方法的DFD异同。 31. 说明三种分析模型的关系。 32. 说明对象建模的过程。 33. 说明动态建模的过程。 34. 说明功能建模的过程。 35. 软件项目计划中包括哪些内容? 36. 软件开发成本估算方法有哪几种? 37. CMM模型将软件开发组织的能力成熟度分为几级?各级的主要内容是什么? 答案: CMM的能力成熟度共分五级,L1初始级、L2可重复级、L3己定义级、L4己管理级、L5优化级。 初始级L1处于无序工作状态,无系统的规范,故在表中略去。二级以上包含若干关键过程域。 L2可重复级 需求管理 软件项目计划 项目跟踪和监督 分包合同管理 软件质量保证 软件配置管理 L3己定义级 组织的过程焦点 组织的过程定义 培训大纲 集成化软件管理 软件产品工程 组间协调 同行评审 L4 己管理级 定量的过程管理 软件质量管理 L5 优化级 缺陷的预防 技术更新管理 过程变更管理 38. 软件风险分析包括几个部分?基本内容是什么? 答:风险标识、风险估算、风险评价、风险管理 风险标识:识别风险的有效方法,风险检测表 风险估算:确定风险对软件项目及产品的影响, 风险评价:给出风险列表,确定优先级 风险管理:对风险进行评估与管理 39. 软件项目管理的目的、任务 答案:目的:为了使软件项目能够在预定成本、进度、质量的前提下顺利完成,必须对软件工程项目进行计划、组织、监控和管理。 任务:制定软件项目的实施计划和方案;对人员进行组织和分工;按照计划进度,以及成本管理、风险管理、质量管理的要求进行软件开发,完成软件项目的各项要求和任务。 40. 什么是Rational Unified Process (RUP)?简述RUP的四个阶段。 答案:RUP是软件工程的过程。它提供了在开发组织中分派任务和责任的纪律化方法。它的目标是在可预见的日程和预算前提下,确保满足最终用户需求的高质量产品。 四个阶段: ¨ 先启 – 定义整个项目的范围 ¨ 精化 – 制定项目计划、描述功能、建立体系架构框架 ¨ 构建 – 构造软件产品 ¨ 产品化 – 将软件产品移交到最终用户手中 |
返回页首↑ |