软件工程考研复试题

合集下载

软件工程考研复试题

软件工程考研复试题

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;u1 非功能性需求:用户对软件质量属性、运行环境、资源约束、外部接口等方面的要求或期望,包括:(1) 性能需求:用户在软件响应速度、结果精度、运行时资源消耗量等方面的要求。

(2) 可靠性需求:用户在软件失效的频率、严重程度、易恢复性,以及故障可预测性等方面的要求。

(3) 易用性需求:用户在界面的易用性、美观性,以及对面向用户的文档和培训资料等方面的要求。

(4) 安全性需求:用户在身份认证、授权控制、私密性等方面的要求。

(4) 运行环境约束:用户对软件系统运行环境的要求。

(5) 外部接口:用户对待开发软件系统与其他软件系统或硬件设备之间的接口的要求。

云南大学软件工程考研复试试题(回忆版)

云南大学软件工程考研复试试题(回忆版)

您所下载的资料来源于 获取更多考研资料,请访问
考研资料下载中心
您所下载的资料来源于 获取更多考研资料,请访问
考研资料Байду номын сангаас载中心
,比如你用 C 语言编程,你可以使用 C 语言本身的库,但不要用 WindowsAPI 函数,因为 WindowsAPI 函数在 Linux 下是没有的,如果想移植到 Linux 平台 下,使用 WindowsAPI 函数的部分代码就要做出修改了
您所下载的资料来源于 获取更多考研资料,请访问
考研资料下载中心
还有就是自定而下,和自下而上的方法 谈谈你对保证软件质量的技术和方法的认识? 1.作为一个软件质量保证人员需要良好的沟通能力,因为如果没有良好的沟通能力 很多问题都没有办法解决,原因很简单,测试人员发现了 bug,开发人员或项目经理在怎么不 理,但是他们都会想到,万一测试人员发现了 bug 而自己忽视了,那么就有可能成为软件里 的一颗不定时地炸弹,那么作为一个开发人员或项目经理对 bug 的重视程度肯定相对比较 高,至少要看测试人员发现的 bug ,但是 QA 就不一定了,因为 QA 保证的流程的正确的 执行,相关人员就是认为流程不重要,只要我开发的产品没有问题那就没有问题,客户肯定 不会关注我的流程,在加上古人的名言“结果说明了一切”,所以没有良好的沟通能力,一些 问题将很难去解决,做起来就没有成就感 2.个人感觉比沟通能力更重要的是,坚持原则,在遇到困难的时候,是不是还能坚持 原则,在遇到项目组的种种不理不睬的时候,是不是还能坚持原则,在项目组不按照计划走 的时候,是不是还能坚持原则 3.个人心态,我工作三年的经历告诉我,如果开发和测试相比,开发是天堂,测试是 地狱的话,但如果测试和 QA 相比的话,那测试就是天堂 QA 就是地狱,所以心态很重要 在三年里我就锻炼成一个非常好的心态,随便怎么说 CMMI 没用,随便怎么说 CMMI 就是 写文档,随便怎么说 QA 真烦人,我笑容依然灿烂,从容面对,而且一个 QA 要有坚定的信 念,如果你都不相信过程能给项目开发带来好处,那你还指望谁能相信 提高软件生产率有哪些手段? 1.挑选精干人员 (管理 计划不好 技术搭配不当) 2.提高阶段效率 3.消除人工阶段 4.减少重复劳动 5.建造简单产品 6.重用软部件库(已经存在的软件功能部件 9.什么是软件的可靠性和有用性 可靠性就是指软件运行的稳定性,可用性就是操作的便利性。比如一辆汽车,可靠性好 应该归功于机械部分,可用性好则是内饰和中控系统的功劳 什么是软件规格说明?作用是什么?将其形式化的意义是什么? 11.什么是软件重用?实现软件重用的方法有哪些? 软件重用,是指在两次或多次不同的软件开发过程中重复使用相同或相似软件元素的过 程。软件元素包括程序代码、测试用例、设计文档、设计过程、需要分析文档甚至领域知识 通常,可重用的元素也称作软构件,可重用的软构件越大,重用的粒度越大 根据软件开发的不同阶段实现软件重用主要有四个途径 抽象:对重用对象概括提炼 从而得到能全面描述侧重算法和数据结构的软件构件的 各部分的描述 选择:是对重用对象进行存放,匹配和检索的功能 实例化:对数据类型中对象进行参数的提供 转换 集成 12.什么是软件移植?你认为构造一个工具实现 windows 到 Unix 的移植有意义吗?难大 不? 软件可移植性是指代码可以在不同平台间移植,我们一般说的软件的可移植性指的是软 件可移植性,简单的说就是指源代码移到不同的平台下(不同的操作系统,例如从 Windows 下移到 Linux 下)时,需要修改的内容越少,移植性越好。要保证软件可移植性,就是少用

太原理工复试题《软件工程》题库及答案

太原理工复试题《软件工程》题库及答案

太原理工复试题《软件工程》题库及答案1.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做(C)A.软件工程B.软件周期C.软件危机D.软件产生2.研究开发所需要的成本和资源是属于可行性研究中的(B )研究的一方面。

A.技术可行性B.经济可行性C.社会可行性D.法律可行性3.IDEF0图不反映出系统( B )A.系统做什么B.系统功能如何实现C.系统由谁来做D.系统实现的约束条件4.模块的内聚性最高的是( D )A.逻辑内聚B.时间内聚C.偶然内聚D.功能内聚5.在SD方法中全面指导模块划分的最重要的原则是( D )A.程序模块化B.模块高内聚C.模块低耦合D.模块独立性6.软件详细设计主要采用的方法是( D )A.模块设计B.结构化设计C.PDL语言D.结构化程序设计7.下列关于JSP方法不正确的说法是( D )A.JSP方法主要用于规模不大的数据处理系统B.JSP方法不明确的划分软件概要设计和详细设计的两个阶段C.JSP方法适用于输入数据和输出数据之间有对应关系的问题求解D.JSP方法根据输入、输出的数据结构,按一定的规则映射成软件的体系结构。

因此它只适用于详细设计阶段8.不适合作为科学工程计算的语言是( D )A. PascalB. CC. FortranD. Prolog9.黑盒测试在设计测试用例时,主要需要研究( A )A.需求规格说明与概要设计说明B.详细设计说明C.项目开发计划D.概要设计说明与详细设计说明10.若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。

设计这组测试用例的方法是( C )A.条件覆盖法B.等价分类法C.边界值分析法D.错误推测法11.下列属于维护阶段的文档是( C )A.软件规格说明B.用户操作手册C.软件问题报告D.软件测试分析报告12.快速原型模型的主要特点之一是( D )A.开发完毕才见到产品B.及早提供全部完整的软件产品C.开发完毕后才见到工作软件D.及早提供工作软件13.因计算机硬件和软件环境的变化而做出的修改软件的过程称为( B )A.较正性维护B.适应性维护C.完善性维D.预防性维护14.类库这种机制是( D )级别的信息共享。

软件工程导论复试题目

软件工程导论复试题目

软件工程导论复试题目
1.请简述软件工程的定义以及软件开发生命周期的五个阶段。

2.请分析并说明软件需求分析的重要性及常见的需求分析方法与技巧。

3.请分析并说明软件设计的重要性及常见的软件设计模式。

4.请讲解程序测试的基本原则以及测试的类型和方法。

5.请解释软件项目管理的概念和重要性,简述项目管理中常用的工具
和技术。

6.请展示一款软件产品的开发过程,并分析其中遇到的主要问题和解
决方案。

7.请阐述软件维护的重要性和种类,并提出有效的维护策略和方法。

8.请讨论软件开发过程中的风险管理,包括风险识别、评估和控制策略。

9.请介绍软件质量保证的概念和方法,并提出构建高质量软件的有效
措施。

10.请对自己的软件工程知识和能力进行综合评估,并阐明未来自我
学习的规划和目标。

东北大学软件工程复试大全软件工程

东北大学软件工程复试大全软件工程

一、判断题1、软件危机是指软件开发和维护过程中存在的周期长、成本高、质量低等问题()。

2、软件危机是指计算机硬件发展的太快,软件开发跟不上硬件的更新()3、软件工程是指以质量为核心,为经济的开发满足客户需求的软件而研究、建立和应用的系统化的、有规则的、可度量的、可控制的工程原则和方法。

()1、软件危机是指软件开发和维护过程中存在的周期长、成本高、质量低等问题()。

2、软件危机是指计算机硬件发展的太快,软件开发跟不上硬件的更新()3、软件工程是指以质量为核心,为经济的开发满足客户需求的软件而研究、建立和应用的系统化的、有规则的、可度量的、可控制的工程原则和方法。

()4、软件工程是指编制软件的工程项目。

()5、软件工程是一个零散的相关知识点的集合。

()6、软件工程包含软件过程、项目管理、开发方法、软件度量和开发工具等各相关方面的知识的有机组合()7、软件开发具有难以描述性()8、软件开发的质量保证主要是通过程序员的经验来保证的()9、软件满足客户需求的程度是衡量软件质量的最重要因素()10、项目管理的内容涉及人力资源管理、项目计划、风险管理、项目跟踪、质量保证、配置管理等方面()11、项目管理的内容涉计算机硬件管理和软件管理两方面( * )二、选择题1、下面描述哪些不属于软件的开发特性()A) 软件开发具有难以描述性 B) 软件开发缺乏可见性C) 软件开发具有独立性 D) 软件开发具有变化性2、下面描述中那些属于软件的开发特性()A) 软件开发具有风险性 B) 软件开发具有随意性C) 软件开发具有可描述性 D) 软件开发不具有变化性3、以下对于软件危机的描述正确的是()A) 软件危机是指软件开发过程越来越长 B) 软件危机是指软件开发成本越来越高C) 软件危机是指软件质量越来越低 D) 软件危机是指以上三项的综合4、软件危机的表现不正确的是()A) 缺乏计划性 B) 软件需求获取不充分、不准确C) 缺乏团队开发的合作 D) 开发过于规范5、软件危机的表现不正确的是()A) 缺乏良好的质量评测手段 B) 软件的可维护性C) 软件种类过少 D) 软件可复用性差6、有关软件工程的描述正确的是()A) 软件工程只包括软件的开发过程B) 软件工程涉及软件过程、项目管理、开发方法、开发工具甚至企业文化。

软件工程考研复试计算机机试编程题经典50题(含解析和答案)

软件工程考研复试计算机机试编程题经典50题(含解析和答案)

软件工程考研复试计算机机试编程题经典50题(含解析和答案)软件工程考研复试计算机编程题经典50题含解析和答案【题目1】一个偶数总能表示为两个素数之和。

//由于用除sqrt(n)的方法求出的素数不包括2和3,//因此在判断是否是素数程序中人为添加了一个3。

import java.util.*;public class lianxi44 {public static void main(String[] args) {Scanner s = new Scanner(System.in);int n,i;do{System.out.print("请输入一个大于等于6的偶数:");n = s.nextInt();} while(n<6||n%2!=0); //判断输入是否是>=6偶数,不是,重新输入fun fc = new fun();for(i=2;i<=n/2;i++){if((fc.fun(i))==1&&(fc.fun(n-i)==1)){int j=n-i;System.out.println(n+" = "+i+" + "+j);} //输出所有可能的素数对}}}class fun{public int fun (int a) //判断是否是素数的函数{int i,flag=0;if(a==3){flag=1;return(flag);}for(i=2;i<=Math.sqrt(a);i++){if(a%i==0) {flag=0;break;}else flag=1;}return (flag) ;//不是素数,返回0,是素数,返回1}}//解法二import java.util.*;public class lianxi44 {public static void main(String[] args) {Scanner s = new Scanner(System.in);int n;do{System.out.print("请输入一个大于等于6的偶数:");n = s.nextInt();} while(n<6||n%2!=0); //判断输入是否是>=6偶数,不是,重新输入for(int i=3;i<=n/2;i+=2){if(fun(i)&&fun(n-i)) {System.out.println(n+" = "+i+" + "+(n-i));} //输出所有可能的素数对}}static boolean fun (int a){ //判断是否是素数的函数boolean flag=false;if(a==3){flag=true;return(flag);}for(int i=2;i<=Math.sqrt(a);i++){if(a%i==0) {flag=false;break;}else flag=true;}return (flag) ;}}【题目2】判断101-200之间有多少个素数,并输出所有素数。

西北师范大学软件工程复试题

西北师范大学软件工程复试题

西北师范大学软件工程复试题特别说明本书根据最新复试要求并结合历年复试经验对该题型进行了整理编写,涵盖了这一复试科目该题型常考及重点复试试题并给出了参考答案,针对性强,由于复试复习时间短,时间紧张建议直接背诵记忆,考研复试首选资料。

版权声明重要提示1.详细设计是软件设计的第二阶段,主要确定每个模块具体执行过程,故也称__________。

【答案】过程设计2.衡量软件的独立性有两个定性的度量标准,__________。

【答案】耦合性和内聚性3.反映软件结构的基本形态特征是__________。

【答案】深度、宽度、扇入、扇出4.在面向对象方法中,信息隐蔽通过对象的__________来实现。

类结构分离了__________与__________,从而支持了信息隐蔽。

【答案】封装性、接口、实现5.软件维护的困难性是由于__________。

【答案】软件需求分析和开发方法的缺陷6.事件可以看成是信息从一个对象到另一个对象的单向传送,各事件将信息从一个对象传到另一个对象中去,因此要确定各事件的__________和__________。

__________用来表示事件、事件的接收对象和发送对象。

【答案】发送对象、接收对象、事件跟踪图7.两个或多个类之间的相互依赖就是__________。

【答案】关联8.软件项目计划的第一项活动是确定__________。

【答案】软件范围9.__________是软件开发阶段的关键目标。

【答案】软件的可维护性10.在建立对象的功能模型时,使用的数据流图中包含有处理、数据流、动作对象和__________。

【答案】数据存储对象11.通常用户可以分为__________、__________、__________和__________四种类型。

【答案】外行型、初学型、熟练型、专家型12.建立数据字典一般的两种形式是__________和__________。

【答案】手工建立、利用计算机辅助建立并维护13.JSD设计方法强调__________。

(完整版)东北大学软件工程考研复试

(完整版)东北大学软件工程考研复试

软件工程试卷试题下载-样卷.doc第二学期期终试题踏实学习,弘扬正气;诚信做人,诚实考试;作弊可耻,后果自负课程名称软件工程导论使用专业班级姓名学号一二三四五六七八九十总分试题得分一、判断题(正确的在括号内打上“√”,错误的打上“×”。

每题1.5分,共15分)1.Warnier方法也是一种面向数据结构的设计方法,其逻辑更严格。

(×)2.PAD图在设置了五种基本控制结构后,还允许递归调用。

(×)3.为了加快软件维护作业的进度,应尽可能增加维护人员的数目。

(×)4.当验收测试通过,软件开发就完成了。

(×)5.完成测试作业后,为了缩短源程序的长度应删除程序中的注解。

(×)6.在进行总体设计时应加强模块间的联系。

(×)7.系统结构图是精确表达程序结构的图形表示法。

因此,有时也可以将系统结构图当作系统流程图使用。

(×)8.用黑盒法测试时,测试用例是根据程序内部逻辑设计的。

(×)9.在程序调试时,找出错误的位置和性质比改正该错误更难。

(√)10.以对象、类、继承和通信为基础的面向对象设计方法(OOD)也是常见的软件概要设计方法之一。

(√)二、单项选择题(每小题2分,共10分)1.试判断下列叙述中,哪个(些)是正确的(D)a、软件系统中所有的信息流都可以认为是事务流b、软件系统中所有的信息流都可以认为是变换流c、事务分析和变换分析的设计步骤是基本相似的A、aB、bC、cD、b和c2.进行需求分析可使用多种工具,但(B)是不适用的。

A、数据流图B、PAD图C、判定表D、数据词典3.在详细设计阶段,经常采用的工具有(A)。

A、PADB、SAC、SCD、DFD4.详细设计的结果基本决定了最终程序的(C)A、代码的规模B、运行速度C、质量D、可维护性5.使用白盒测试方法时,确定测试数据应根据(A)和指定的覆盖标准。

A、程序的内部逻辑B、程序的复杂程度C、该软件的编辑人员D、程序的功能三、多项选择题(每题2分,共10分。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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;u1 非功能性需求:用户对软件质量属性、运行环境、资源约束、外部接口等方面的要求或期望,包括:(1) 性能需求:用户在软件响应速度、结果精度、运行时资源消耗量等方面的要求。

(2) 可靠性需求:用户在软件失效的频率、严重程度、易恢复性,以及故障可预测性等方面的要求。

(3) 易用性需求:用户在界面的易用性、美观性,以及对面向用户的文档和培训资料等方面的要求。

(4) 安全性需求:用户在身份认证、授权控制、私密性等方面的要求。

(4) 运行环境约束:用户对软件系统运行环境的要求。

(5) 外部接口:用户对待开发软件系统与其他软件系统或硬件设备之间的接口的要求。

(6) 可保障性(supportable)需求:用户在软件可配置性、可扩展性、可维护性、可移植性等方面的要求。

软件设计的目标是,获取能够满足软件需求的、明确的、可行的、高质量的软件解决方案。

“明确”是指,软件设计模型易于理解,软件构造者在设计方案的实现过程中,勿需再面对影响软件功能和质量的技术抉择或权衡。

“可行”是指,在可用的技术平台和软件项目的可用资源条件下,采用预定的程序设计语言可以完整地实现该设计模型。

“高质量”是指,设计模型不仅要给出功能需求的实现方案,而且要使该方案适应非功能需求的约束;设计模型要尽量优化,以确保依照设计模型构造出来的目标软件产品(在排除软件构造阶段引入的影响因素后)能够表现出良好的软件质量属性,尤其是正确性、有效性、可靠性和可修改性。

常见的软件研发流程:瀑布模型,螺旋模型,RUP流程,IPD流程瀑布模型核心思想是按工序将问题化简,将功能的实现与设计分开,便于分工协作,即采用结构化的分析与设计方法将逻辑实现与物理实现分开。

将软件生命周期划分为制定计划、需求分析、软件设计、程序编写、软件测试和运行维护等六个基本活动,并且规定了它们自上而下、相互衔接的固定次序,如同瀑布流水,逐级下落。

从本质来讲,它是一个软件开发架构,开发过程是通过一系列阶段顺序展开的,从系统需求分析开始直到产品发布和维护,每个阶段都会产生循环反馈,因此,如果有信息未被覆盖或者发现了问题,那么最好“返回”上一个阶段并进行适当的修改,开发进程从一个阶段“流动”到下一个阶段,这也是瀑布开发名称的由来。

螺旋模型将瀑布模型和快速原型模型结合起来,强调了其他模型所忽视的风险分析,特别适合于大型复杂的系统。

螺旋模型沿着螺线进行若干次迭代,图中的四个象限代表了以下活动:(1)制定计划:确定软件目标,选定实施方案,弄清项目开发的限制条件;(2)风险分析:分析评估所选方案,考虑如何识别和消除风险;(3)实施工程:实施软件开发和验证;(4)客户评估:评价开发工作,提出修正建议,制定下一步计划。

螺旋模型由风险驱动,强调可选方案和约束条件从而支持软件的重用,有助于将软件质量作为特殊目标融入产品开发之中。

RUP(Rational Unified Process,统一软件开发过程,统一软件过程)是一个面向对象且基于网络的程序开发方法论。

根据Rational(Rational Rose和统一建模语言的开发者)的说法,好像一个在线的指导者,它可以为所有方面和层次的程序开发提供指导方针,模版以及事例支持。

RUP和类似的产品–例如面向对象的软件过程(OOSP),以及OPEN Process都是理解性的软件工程工具–把开发中面向过程的方面(例如定义的阶段,技术和实践)和其他开发的组件(例如文档,模型,手册以及代码等等)整合在一个统一的框架内。

集成产品开发(Integrated Product Development,简称IPD)是一套产品开发的模式、理念与方法。

IPD的思想来源于美国PRTM公司出版的《产品及生命周期优化法》(简称PACE——Product And Cycle-time Excellence)一书,该书中详细描述了这种新的产品开发模式所包含的各个方面。

Q.什么是计算机软件?A.计算机软件是一个完整的方案,其中包括软件程序,如何使用该软件的文档和用户手册.Q.您能不能区分计算机软件和计算机程序?A.计算机程序是一段程序代码,执行一个定义良好的任务,其中软件包括程序代码并它的文档和用户指南.Q.什么是软件工程?A.软件工程与软件系统开发相关工程分支.Q.如你知道编程,什么是需要学习软件工程的概念?A.一个人谁知道如何建立一个墙不是善于建设一个完整的家。

同样,谁可以写程序的人可能没有对软件工程的其他概念的知识。

软件工程的概念,引导程序员如何评估最终用户的需求,实际的编码开始之前设计的算法,创建了编码,测试代码和文档的程序.Q.什么是软件过程和软件开发生命周期(SDLC)?A.软件开发生命周期,或软件过程是软件在开发过程中,即要求收集,系统分析,设计,编码,测试,维护和文档的顺序以下各阶段的系统化发展.Q.有几个 SDLC模型?A.有几个可用的SDLC的模型,如瀑布模型,迭代模型,螺旋模型,V模型和大爆炸模型等等。

.Q.什么是SDLC的各个阶段?A. SDLC的一般阶段是:理解客户需求,系统分析与设计,编码,测试和实施。

该阶段取决于我们选择的软件开发模型时.Q.那一种SDLC模式是最好的?A.SDLC模式采用按开发过程中的需求。

它很可能软件到软件,以确保该模型是合适的.我们可以选择最佳的SDLC模式,如果以下答案感到满意 -•是否SDLC适合选择技术实现的软件?•是否SDLC适合客户的需求和优先事项?•是否SDLC模型适合于该软件的规模和复杂性?•是否SDLC模式适用于项目和工程,我们做的类型?•是否SDLC适当的地域共同定位或分散开发?Q.什么是软件项目管理?A.软件项目管理是管理就像从事软件开发时间,成本和质量管理的所有活动的过程.Q.谁是软件项目经理吗?A.软件项目经理承诺进行软件项目的责任.Q.什么是软件项目经理角色与责任?A.软件项目经理是从事与软件管理的活动。

他负责的项目规划,监测进展情况,利益相关者之间的沟通,风险管理和资源开发的顺利实施,并在时间,成本和质量的约束上交付项目.Q.什么是软件的范围?A.软件的范围是一个明确的界限把它包含了所有完成开发和提供软件产品的活动.该软件适用范围明确规定的所有功能和文物交付的软件的一部分。

范围确定什么样的产品会做,什么也不会做,什么终端产品将包含哪些它将不包含.Q.什么是项目估算?A.它是一个过程来估计,以计算在努力,时间和资源方面的开发成本的软件产品的各个方面。

这种估计可以从过去的经验中得到,通过咨询专家或通过使用预先定义的公式.Q.我们如何才能得到软件产品的规模?A.软件产品的大小可以用以下两种方法之一进行计算 -•计数的交付的代码行•计数交付功能点Q.什么是功能点?A.作用点是由该软件产品提供的各种功能。

它被认为是测量软件大小的单元.Q.什么是软件项目估算技术可用?A.有许多估计技术.最广泛使用的是 -•分解技术(计数代码行和功能点)•实证方法(普特南和COCOMO)Q什么是底线?A.基线是测量,定义了一个阶段的完整性。

经过与特定阶段相关联的所有活动都完成,这个阶段就完成,并作为下一阶段的基准.Q.什么是软件配置管理?A.软件配置管理是跟踪和控制的要求,设计,功能和产品的开发方面的变化,软件的处理。

.Q.什么是变更控制?A.变更控制的配置管理从而确保软件系统进行的所有更改都一致并按照组织的规章制度的作用。

.Q.你如何衡量项目的执行?A.们可以测量执行项目活动监视,状态报告和里程碑清单的方式.Q.说一些项目管理工具.A. T有作为每个软件项目和组织政策要求的各种项目管理工具。

它们包括甘特图,PERT图,资源直方图,关键路径分析,状态报告,里程碑清单等.Q.什么是软件需求?A.软件的要求,提出软件系统的功能描述。

要求被假定为目标的系统,其功能和特征的描述。

要求传送用户从系统的期望.Q.什么是可行性研究?A.这是评估如何实践和有益的软件项目开发将是一个组织的一项措施。

该软件分析仪进行了深入的研究,以了解该项目的经济,技术和操作可行性。

.•经济 - 资源运输成本的培训,更多的实用程序和工具以及成本和项目的收益整体估算成本.•技术 - 是否有可能开发这个系统?评估机(S)和操作系统(S)上的软件将执行,现有的开发人员的知识和技能,培训,实用程序或工具对项目的适用性。

.•操作 - 可以顺利完成的每个项目的需求变化组织调整?就是这个问题值得解决 ?Q.你怎么能收集需求?A.要求从用户通过访谈,调查,任务分析,集思广益,域分析,原型收集,学习软件现有的可用版本,并观察.Q.什么是SRS?A. SRS系统或软件需求规格说明是需求收集过程时产生的文件。

它也可以被看作炼要求和记录它们的处理.Q.什么是功能性的要求?A.功能要求是预计从提出软件产品的用户功能特性和规格.Q.什么是非功能性需求?A.非功能性需求是隐含的,涉及到安全性,性能,外观和感觉的用户界面,互操作性,成本等。

.Q.什么是软件方面的措施?A.件的措施,可以理解为量化和象征的各种属性以及软件方面的过程.Q.什么是软件度量?A.软件度量提供措施,软件过程和软件产品的各个方面。

它们被分成–•要求指标:长度要求,完整•产品指标:代码行数,面向对象度量,设计和测试指标•工艺指标:评估和跟踪预算,进度,人力资源Q.什么是模块化?A.模块化是一种技术,将一个软件系统划分为多个离散的模块,预计进行的工作(S)独立。

相关文档
最新文档