软件工程试题参考_第1页
软件工程试题参考_第2页
软件工程试题参考_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、2009软件工程期末试题软件=程序+数据+文档(+服务)数据=初始化数据+测试数据文档=开发文档+管理文档。软件工程是研究软件开发和软件管理的一门工程科学。软件工程中的过程,是指软件生命周期(Life Cycle)中的时间序列(步骤“阶段”)。过程作为一个时间序列,它自然有起始点和终止点。例如,可以将一个软件的生命周期划分 为市场调研、立项、需求分析、策划、概要设计、详细设计、编程、单体测试、集成测试、 运行、维护这几个过程,前一过程的终止点就是后一过程的起始点。过程与阶段Phase)相对 应,阶段与里程碑(Milestone)相对应。某些重要的里程碑又称为基线(baseline)CMM (C

2、apability Maturity Model)是指 软件过程能力成熟度 模型,其作用是软件组织的能 力评估和过程改进,它的应用领域具体表现在三个方面:(1)软件组织:用于不断改进自身的软件过程管理能力;(2)评估机构:用于评估某软件组织当前软件能力成熟度的级别;(3)客户:用于评价某承包商(软件外包商)的软件能力。优秀的程序(或模块),必须满足高内聚、低耦合”的性质。数据字典P713软件测试是指通过一定的方法或工具,对被测试对象进行检验或考试,目的是发现被测试 对象具有某种属性或者存在某些问题。4软件产品的发布时机,是中市场利润、开发进度、产品功能与质量、客户可接受程度等多 方面的因素决定

3、的。5软件维护是指在软件产品安装、实施并交付给用户使用后,在新版本产品升级之前,这段 时间里软件厂商向客户提供的服务工作。6实施工程师是产品安装调试、产品客户化、初始化、用户培训教育、产品验收交付的主体。举例说明现代软件工程研究的内容:软件开发模型,如:瀑布模型、增量模型、原型模型、螺旋模型、迭代模型等。 软件开发方法,如:面向过程的方法、面向数据的方法、面向对象的方法包括面向业务 基础平台的方法、面向工作流方法、面向主体的方法、面向方面的方法、面向代理的方法等 等),以及形式化方法。软件支持过程,如:CASE工具Rose、北大青鸟系统、Power Designer、ERWin,以及配置 管理

4、工具等。软件管理过程,如:ISO9000、CMM/CMMI、软件企业文化(微软企业文件、敏捷文化现 象、IBM企业文化)软件工程三要素:方法(开发方法)、工具(支持方法的工具)、过程(管理过程)软件开发方法又称为软件工程方法论,常用的3种软件开发方法:面向过程的方法、面向数 据的方法、面向对象的方法(包括面向业务基础平台的方法、面向工作流方法、面向方面的方 法等)。举例说明面向对象的方法OOM内容:面向对象需求分析、面向对象设计、面向对象编程、面向对象测试、面向对象维护、 面向对象管理。在分析、设计、实现中用到对象、类、继承、消息通信”这四个基本概念, 就是面向对象的方法。用UML来开发软件,

5、就是面向对象的方法。特点:(1)程序的执行过程,不由程序员控制,完全由用户控制.(2)分析设计时面向类,编程时面 向对象。优点:用无穷的方法来描述无穷的(随机的)信息世界,所以能完全描述信息世界;易于维护。 缺点:较难掌握。适用场合:互联网络时代,完全由用户交互控制程序执行过程的应用软件和系统软件的开发 如电子商务软件等。软件工程中的“五个面向”的实施理论:面向流程分析、面向数据设计、面向对象实现、面 向功能测试、面向过程管理。软件工程的支持过程,由支持软件生存周期各个阶段的生产工具所组成。生产工具如需求分析工具、设计工具、实现工具、测试工具、维护工具、配置工具,开发环 境。软件开发环境又称密

6、口具,如北大青鸟系统,面向行业领域开发的业务基础平台(包 括软件企业内部使用的各种平台)。完整的CASE内容包括三个方面:CASE方法(快速原型法或迭代方法)、CASE技术(实体关 系建模技术或面向对象建模技术)、CASE工具(软件开发环境)。CASE方法需要CASE技术的 支持,CASE技术需要CASE工具的实现。选择原型模型的条件:(1)已有产品或产品的原型,只需客户化的项目。(2)简单而熟悉的行业或领域。(3)有快速原型开发工具。(4)进行产品移植或升级。由于上述条件不太苛刻,所以凡是有软件产品的IT企业,在他们熟悉的业务领域内,当 客户招标时,他们都会以原型模型作为软件开发模型,去制作

7、投标书,去讲标投标。一旦中 标,就用原型模型作为实施项目的指导方针,即对软件产品进行客户化工作,或对软件产品 进行二次开发。模型的缺点:因为事先有一个展示性的产品原型,所以在一定程度上,不利于开发人员的创 新。软件项目来源渠道基本有2个:立项/合同。立项的具体表现形式,就是在市场调查研究的基础上,分析立项的必要性(是否有市场前景) 和可能性(是否有能力实现),并具体列出系统的功能、性能、接口和运行环境等方面的需求, 当前客户群和潜在客户群的情况,以及投入产出分析,然后再按照编写参考指南书写立项建 议书,并对它进行评审,评审通过后才算正式立项。以下为什么图(业务流程图)?是软件的(需求)过程?结

8、合实例具体说明?需求分析的任务是(3图3表3确定)软件需求是软件设计的基础,软件设计是软件开发的核心。软件设计可以分为软件架构设计和软件详细设计。架构设计有时也称为概要设计,一用于描述 系统最顶的结构和组织形式,标识出软件的各个组成部分。详细设计用于详细描述每个部件 的内部结构,用以指导程序人员编写代码,便于每个部件能够得以顺利实现。软件概要设计主要任务要覆盖需求规格说明书的全部内容,(2)作为指导详细设计的 依据。(系统设计师负责)概要设计注重于宏观上和框架上的设计,它是软件系统的总体结构设计、全局数据库(包括数 据结构)设计、外部接口设计、功能部件分配设计、部件之间的接口设计。详细设计主要

9、任务:要覆盖概要设计说明书全部内容要作为指导程序设计的依据。 详细设计(8个设计):注重微观上和框架内的设计,包括各子系统的公用部件实现设计、专用 部件实现设计、存储过程实现设计、触发器实现设计、外部接口实现设计、部门角色授权设 计、其他详细设计等.(高级程序员负责,简单/熟悉与概要合一)从宏观上讲,软件实现包括详细设计、编程实现、单元测试和集成测试。从微观上讲,里件 实现是指编程和单元测试。IT企业的编程实现方法,包括软件实现概论、实现原则、编程语言、编码技术、界面设计、 帮助信息、软件实现管理,以及用户指南书写的参考指南。软件测试技术的分类。动态测试:通过运行程序开展测试工作,即软件测试人员

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论