软件开发技术复习1221 duwei.docx

上传人:b****5 文档编号:3227897 上传时间:2022-11-20 格式:DOCX 页数:12 大小:184.55KB
下载 相关 举报
软件开发技术复习1221 duwei.docx_第1页
第1页 / 共12页
软件开发技术复习1221 duwei.docx_第2页
第2页 / 共12页
软件开发技术复习1221 duwei.docx_第3页
第3页 / 共12页
软件开发技术复习1221 duwei.docx_第4页
第4页 / 共12页
软件开发技术复习1221 duwei.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

软件开发技术复习1221 duwei.docx

《软件开发技术复习1221 duwei.docx》由会员分享,可在线阅读,更多相关《软件开发技术复习1221 duwei.docx(12页珍藏版)》请在冰豆网上搜索。

软件开发技术复习1221 duwei.docx

软件开发技术复习1221duwei

名词解释

1.建模

建模是一个从多视角进行逐层分解来求解问题的方法,通常采用分而治之的方法把系统中复杂、困难的问题进行细化分解,然后设法解决每一个小问题,最后通过组合完成系统的求解。

数据建模,功能建模,行为建模

2.软件质量保证(SQA)

软件质量保证是建立一套有计划,有系统的方法,来向管理层保证拟定出的标准、步骤、

实践和方法能够正确地被所有项目所采用。

3.RUP与XP过程模型

RUP(RationalUnifiedProcess,统一软件开发过程)是一个面向对象且基于网络的程序开发方法论,Rational统一过程是由Rational软件公司开发和营销的一种软件工程过程,是开发组织用以分配与管理任务和职责的一种规范化方法。

这个过程的目的是在预定的进度和预算范围内,开发出满足最终用户需要的高质量软件。

XP(ExtremeProgramming,极限编程)是一门针对业务和软件开发的规则,它的作用在于将两者的力量集中在共同的、可以达到的目标上。

4.白盒测试与黑盒测试

白盒测试也称结构测试或逻辑驱动测试,它是按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作。

黑盒测试也称功能测试,注重于测试软件的功能需求。

它是通过测试来检测每个功能是否都能正常使用。

在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。

黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。

5.软件配置管理(SCM)

软件配置管理(SoftwareConfigurationManagement,SCM)是一种标识、组织和控制修改的技术。

软件配置管理可以提炼为三个方面的内容:

VersionControl-版本控制ChangeControl-变更控制ProcessSupport-过程支持。

用于:

标记变化;控制变化;保证变化被适当地实现;向其他可能有兴趣的人员报告变化

6.软件项目管理

软件项目管理是为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对人员(People)、产品(Product)、过程(Process)和项目(Project)进行分析和管理的活动.根本目的是为了让软件项目尤其是大型项目的整个软件生命周期(从分析、设计、编码到测试、维护全过程)都能在管理者的控制之下,以预定成本按期,按质的完成软件交付用户使用。

3个部分:

软件项目计划;风险管理;项目成本预算。

7.实体-联系(E-R)方法

该方法通过表达系统中数据之间的关系及其组织方式,来建立系统的实体模型。

主要有三个部分组成,分别是:

实体、联系和属性。

8.MVC

MVC模式的全称“Model-View-Controller”,即“模型-视图-控制器”,是对应用程序整体的一个划分;“模型”用于封装与应用程序的业务逻辑相关的数据以及对数据的处理方法;“视图”视图层能够实现数据有目的的显示;“控制器”控制器起到不同层面间的组织作用,用于控制应用程序的流程;

9.MDA

 ModelDrivenArchitecture,模型驱动架构。

在MDA中软件开发过程是由软件系统的建模行为驱动的。

MDA提供了一种途径(通过相关的工具)来规范化一个平台独立的系统、规范化平台、为系统选择一个特定的实现平台,并且把系统规范转换到特定的实现平台。

MDA的三个主要目标是:

通过架构性的分离来实现轻便性、互操作性和可重用性。

10.软件危机

软件危机是指落后的软件生产方式无法满足迅速增长的计算机软件需求,从而导致软件在开发与维护过程中出现一系列严重问题的现象。

软件危机新问题:

软件规模、复杂度加大、信息孤岛、应用集成、投资效益低、信息化持续建设

11.耦合与内聚

要求在一个物理模块内集中逻辑上相互关联的计算机资源,保证模块之间具有松散的耦合,模块内部具有较强的内聚。

这有助于控制解的复杂性。

耦合是指模块之间的关联程度,而内聚是指模块内部各部分的聚合程度.很显然模块之间的关联度越小,模块内部的聚合越高越容易维护

12.软件测试的基本原则。

软件测试的基本原则1、测试应“尽早地和不断地进行”。

2、尽量不由程序设计者测试自己的程序。

3、应保证测试用例的完整性和有效性。

4、注意错误的群集现象和应用Pareto原则5、长期保存测试计划、测试用例、出错统计和最终分析报告,能为后期的维护提供方便。

13.软件设计模式

设计模式/软件设计模式(Designpattern)是一套被反复使用、多数人知晓的、经过分类编码目的、代码设计经验的总结。

使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。

软件设计模式作为解决某个特定的面向对象软件问题的特定方法引入软件开发和设计过程。

14.模块与模块化

在程序设计中,为完成某一功能所需的一段程序或子程序;或指能由编译程序、装配程序等处理的独立程序单位;或指大型软件系统的一部分。

模块化是指解决一个复杂问题时自顶向下逐层把系统划分成若干模块的过程,有多种属性,分别反映其内部特性,每个模块完成一个特定的子功能,所有的模块按某种方法组装起来,成为一个整体,完成整个系统所要求的功能。

简答题

1.常用软件开发模型有哪些?

每种模型的优缺点。

a)边做边改模型

优点:

适合代码量不大、小系统开发,不需要编写大量的设计文档

缺点:

缺少规划和设计环节,忽略需求环节,没有考虑测试和程序的可维护性,也没有任何文档,软件的维护十分困难。

b)瀑布模型

优点:

文档驱动

缺点:

系统可能不满足客户的需求

c)增量模型

优点:

开发早期反馈及时,易于维护

缺点:

需要开放式体系结构,可能会设计差,效率低

d)原型模型

优点:

关注满足客户需求

缺点:

可能导致系统设计差,效率低,难以维护

e)螺旋模型:

优点:

由风险驱动

缺点:

风险分析人员需要经验且经过充分的训练

f)混合模型(过程开发模型)

2.结构化开发方法的基本思想与开发过程。

结构化软件开发方法用系统的思想和系统工程的方法,按照用户至上的原则结构化、模块化,自顶向下地对系统进行分析与设计。

开发过程有五个阶段:

1.系统规划:

根据用户的系统开发要求,进行初步的调查,明确问题,确定系统目标和总体结构,确定分阶段实施进度,然后进行可行性分析。

2.系统分析:

分析业务流程、分析数据与数据流程、分析功能与数据之间的关系,最后提出分析处理方式和新系统逻辑方案

3.系统设计进行总体结构设计、代码设计、数据库设计等

4.系统实施:

同时进行系统调试,人员培训和数据准备,然后进入试运行

5.系统运行与维护:

进行系统的日常管理与评价、维护等

3.需求分析有何重要性?

简述获取需求的过程。

需求分析具有决策性、方向性和策略性的作用,在软件开发的过程中具有举足轻重的地位。

需求分析最根本的就是分析软件用户的需求是什么,如果对用户的问题不进行分析,很可能建造一个不满足用户的要求的失败软件,造成时间,成本的浪费。

需求分析是整个软件项目成功的核心所在,它为其他许多技术、管理活动奠定了基础。

从获取需求的过程来看可分为:

问题获取、分析、编写规格说明、和验证4个阶段

4.分布式系统架构的常用模型有哪些?

分别有何特点。

1)客户机–服务器模型

分布式系统模型,表明各种数据和处理如何分布到各个处理器上。

有一组功能各自独立的服务器,为其他子系统提供服务。

如打印服务器,文件服务器,编译服务器等。

有一组客户机,他们调用服务器提供的服务。

也可能存在一些客户机可并发执行的客户机程序。

有一个网络,使得客户机能够访问服务器。

2)三层/多层分布式

5.CMM有何用途?

描述其5个成熟度等级。

CMM是指“能力成熟度模型”,它是对于软件组织在定义、实施、度量、控制和改善其软件过程的实践中各个发展阶段的描述。

五级是为优化级,在这一级中,整个企业将会把重点放在过程进行不断的优化。

四级为定量管理级,在这一级中,企业对产品与过程建立起定量的质量目标,同时在过程中加入规定得很清楚地连续的度量;

三级为定义级,在这一级中,有关软件工程与管理工程的一个特定的,面向整个企业的软件开发与维护过程的文件被制定出来;

二级为可重复级,在这一级中,建立了管理软件项目的政策,以及为贯彻执行这些政策而定的措施。

一级为初始级,在这一级中,企业不具备稳定的软件开发与维护的环境。

6.数据流图的作用是什么?

它有哪些要素并简要说明?

数据流图用来描述系统的组成部分及各个部分之间的联系,是描述系统中数据流程的图形工具,标识了系统的逻辑输入和输出,以及把逻辑输入转换逻辑输出所需的加工处理。

数据流:

数据在系统中的传播路径,由一组固定的数据项组成。

加工:

对数据流进行某些操作或变换。

数据存储:

暂时保存数据,可以是数据库文件或任何形式的数据组织。

外部实体:

软件系统外部环境中的实体。

7.简述UML视图中类图和对象图的联系与区别?

类图是显示了模型的静态结构,特别是模型中存在的类、类的内部结构,以及它们与其他类的关系等。

通常包括类、接口、协作、关系。

对象图显示一组对象和他们之间的关系。

对象图和类图一样反映系统的静态过程,对象图是类图的实例,与类图使用几乎完全相同的标识。

不同点在于对象图显示类的多个对象实例,而非实际的类。

对象图只能在系统某一段时间内存在。

8.什么是可行性分析?

为什么要进行可行性分析?

可行性分析:

对系统所需要的各种资源和可能的解决方案进行研究,确定项目的规模、目标、约束和限制;分析员进行初步的需求分析,抽象出项目的逻辑结构,建立逻辑模型;依据逻辑模型,进过全面的考虑与设计,给出若干种可供选择的方法,对每种方法都要研究他的可行性。

可行性研究的主要目的:

确定项目在满足质量、时间、成本约束条件下,问题有没有可行解,如没有,应立即停止项目,以避免时间、资源、人力和金钱的浪费;如果问题值得解,分析员要给出一个好的解决方案,并为工程制定出一个初步的计划。

可行性研究室项目启动阶段的关键活动,可行性分析的质量将直接影响到项目的实施效果。

9.软件危机有哪些表现?

软件危机的表现

软件开发费用和进度失控;

软件系统的质量和可靠性很差,难以满意;

软件文档相当缺乏,软件系统不可维护;

软件开发生产率很低,软件产品供不应求。

软件产品成本十分昂贵。

10.软件测试的基本过程。

一个规范化的软件测试过程通常包括以下基本的测试活动:

 

1拟定软件测试计划 2 编制软件测试大纲3确定软件测试环境4设计和生成测试用例

5实施测试6生成软件测试报告

11.优秀的需求的特征,如何获取有效的软件需求。

完整性、正确性、可行性、可跟踪性、一致性、无二义性、可验证性

需求分析包括需求的获取、分析、规格说明、变更、验证、管理等一系列需求工程

12.请介绍可视化开发的特点及应用。

可视化开发使我们把注意力集中在业务逻辑和业务流程上,用户界面可以用可视化工具方便的构成。

通过操作界面元素,诸如菜单、按钮、对话框、编辑框、单选框、复选框、列表框和滚动条等,由可视开发工具自动生成应用软件。

13.软件详细设计阶段的基本任务是什么?

详细设计阶段就是为每个模块完成的功能进行具体的描述及进行详细的算法设计,要把功能描述转变为精确的、结构化的过程描述。

确定软件的体系结构、给出各模块的功能和模块间的接口;用某种图形、表格、语言等工具将每个模块处理过程的详细算

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 英语

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1