软件工程考研复试题.pdfVIP

  • 28
  • 0
  • 约1.13万字
  • 约 10页
  • 2020-09-13 发布于天津
  • 举报
1、 说出软件工程的四项基本原则? 选取适合的开发范型, 采用合适的设计方法, 提供高质量的工程支持, 重视开发 过程的管理。 2、 请列出软件工程的生命周期的 6 个阶段? 问题的定义及规划,需求分析,软件设计,程序编码,软件测试和运行维护。 瀑布模型有以下优点: 1)为项目提供了按阶段划分的检查点。 2 )当前一阶段完成后,您只需要去关注后续阶段。 3 )可在迭代模型中应用瀑布模型。 增量迭代应用于瀑布模型。 迭代 1 解决最大的问题。 每次迭代产生一个可运行的版本, 同时 增加更多的功能。每次迭代必须经过质量和集成测试。 2 、瀑布模型有以下缺点: 1)在项目各个阶段之间极少有反馈。 2 )只有在项目生命周期的后期才能看到结果。 3 )通过过多的强制完成日期和里程碑来跟踪各个项目阶段。 1. Strings=newString( 请问产生几个‘xyz ’ ); StringObject?2. 软件工程可以分为几个阶段?请问 各个阶 段的作用是什么? 3. 值类型与引用类型的区别?用 C#事例说明? 4. 编写一个冒泡 排序的程序。 6 举例说明你所熟悉几种设计模式,说明各 种模式在何种情况下使用? 7 你 如何理解委托,一般在什么情况下用 ?8 你做过的 C/S 结构程序中你用的是几层架构,为什 么要用,各层间的关系是什 么? 9 :请问此程序的输出结果: usingSystem;u 1 非功能性需求:用户对软件质量属性、运行环境、资源约束、外部接口 等方面的要求或期望,包括: (1) 性能需求: 用户在软件响应速度、 结果精度、 运行时资源消耗量等方面的要 求。 (2) 可靠性需求:用户在软件失效的频率、严重程度、易恢复性,以及故障可预 测性等方面的要求。 (3) 易用性需求: 用户在界面的易用性、 美观性, 以及对面向用户的文档和培训 资料等方面的要求。 (4) 安全性需求:用户在身份认证、授权控制、私密性等方面的要求。 (4) 运行环境约束:用户对软件系统运行环境的要求。 精选文库 (5) 外部接口:用户对待开发软件系统与其他软件系统或硬件设备之间的接口的 要求。 (6) 可保障性( supportable )需求:用户在软件可配置性、可扩展性、可维护 性、可移植性等方面的要求。 软件设计的目标是,获取能够满足软件需求的、明确的、可行的、高质量的软件解决方案。 “明确 ”是指,软件设计模型易于理解,软件构造者在设计方案的实现过 程中,勿需再面对 影响软件功能和质量的技术抉择或权衡。 “可行 ”是指, 在可用的技术平台和软件项目的可用 资源条件下,采用预定的程序设计语言可以完整地实 现该设计模型。 “高质量 ”是指,设计 模型不仅要给出功能需求的实现方案, 而且要使该方案适应非功能需求的约束; 设计模型要 尽量优化,以确保依照设计模型构 造出来的目标软件产品(在排除软件构造阶段引入的影 响因素后)能够表现出良好的软件质量属性,尤其是正确性、有效性、可靠性和可修改性。 常见的软件研发流程:瀑布模型,螺旋模型, RUP流程, IPD流程 瀑布模型 核心思想是按工序将问题化简,将功 能的实现与设计分开,便于分工协作,即采 用结构化的分析与设计方法将逻辑实现与物理实现分开。将软件生命周期划分为制定计划、 需求分析、软件设计、程序编 写、软件测试和运行维护等六个基本活动,并且规定了它们 自上而下、相互衔接的固定次序,如同瀑布流水,逐级下落。从本质来讲,它是一个软件开 发架构,开发 过程是通过一系列阶段顺序展开的,从系统需求分析开始直到产品发布和维 护,每个阶段都会产生循环反馈,

文档评论(0)

1亿VIP精品文档

相关文档