当前位置:文档之家› 软件工程2

软件工程2

软件工程2
软件工程2

软件工程试题

1.( ) 计算机系统就是:

A)主机,显示器,硬盘,软驱,打印机等。

B)CPU,存储器,控制器,I/O接口及设备。

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)程序流程图,Jackson图,IPO图。

C)数据流程图,数据字典,ER图。

D)Jackson图,ER图,IPO图。

7.( ) 耦合是对软件不同模块之间互连程度的度量。各种耦合按从强到弱排列如下:

A)内容耦合,控制耦合,数据耦合,公共环境耦合。

B)内容耦合,控制耦合,公共环境耦合,数据耦合。

C)内容耦合,公共环境耦合,控制耦合,数据耦合。

D)控制耦合,内容耦合,数据耦合,公共环境耦合。

8.()在详细设计阶段所使用到的设计工具是:

A)程序流程图,PAD图,N-S图,HIPO图,判定表,判定树.

B)数据流程图,Yourdon 图,程序流程图,PAD图,N-S图,HIPO图。

C)判定表,判定树,数据流程图,系统流程图,程序流程图,PAD图,N-S图。

D)判定表,判定树,数据流程图,系统流程图,程序流程图,层次图。

9.()按照软件工程的原则,模块的作用域和模块的控制域之间的关系是:

A)模块的作用域应在模块的控制域之内。

B)模块的控制域应在模块的作用域之内。

C)模块的控制域与模块的作用域互相独立。

D)以上说法都不对。

10.()包含所有可能情况的测试称为穷尽测试。下面结论成立的是:

A)只要对每种可能的情况都进行测试,就可以得出程序是否符合要求的结论。

B)一般来说对于黑盒测试,穷尽测试是不可能作到的。

C)一般来说对于白盒测试,穷尽测试是不可能作到的。

D)在白盒测试和黑盒测试这两个方法中,存在某一个是可以进行穷尽测试的。

二、填空题(每题1分,共10分)

1.软件危机是指在()所遇到的一系列严重问题。

2.在软件开发的各个阶段经过阶段评审后的文档和程序代码成为()。

3.结构程序设计的基本思想是()。

4.总体设计的第二项任务是设计软件的结构,即确定()。

5.描绘物理系统的传统工具是()。

6.如果模块内所有元素都使用同一个输入数据和产生同一个输出,称为()内聚。

7.数据流程图按照信息流的类型主要分为()两种。

8.()年,()和()证明了SISO程序只需要三种基本控制结构。

9. 从应用特点分类,高级语言主要分为()、()和()三类。

10.黑盒测试又称为(),白盒测试也称为()。

三、多项选择题(以下各题均有两个以上的正确答案。将正确答案的标号填入各题前面括号

内,注意多选或少选该题均不得分,每题2分,共20分):

1.()软件开发各个阶段所耗费的时间或工作量是:

A)可行性研究占5%;

B)综合测试占40%;

C)设计阶段在所有开发阶段所占的比例最大。

D)编码和单元测试占20%。

E)以上说法都不对。

2.()对软件开发与维护,以下观点是正确的:

A)为了加快开发速度,可以一边写程序,一边设计文档。

B)对于软件而言,程序和软件配置成分是同等重要的,不能重此偏佊。

C)把软件漫长的生命周期划分为若干个阶段的出发点是降低开发的困难程度和简化复杂性。

D)可行性研究的主要任务就是确定软件项目的工程规模和目标。

E)面向对象的方法学比传统的软件开发方法开发软件容易,开发效率提高。3.()对于以下图形工具的作用,

A)数据流程图和数据字典共同构成软件的高层数据模型。

B)层次图是用来描述软件结构的,不能用于描述数据结构。

C)IPO图能方便地描绘输入数据、对数据的处理和输出数据的关系,它是美国微软公司发明并逐渐发展完善起来的。

D)ER图描述现实世界中的实体,不涉及这些实体在系统中的实现方法。

E)Yourdon图实际上也是结构图,所以它与层次方框图是等价的。

4.()面向数据结构的设计方法有:

A)Jackson方法。

B)Warnier方法。

C)Halstead方法。

D)PAD方法。

E)G.Myers方法。

5.()以下测试方法是白盒测试方法的是:

A)判定覆盖和边界值分析法。

B)等价划分和错误推测法。

C)路径覆盖和判定/条件覆盖法。

D)条件组合覆盖和语句覆盖法。

E)条件覆盖和错误推测法。

6.()以下关于集成测试的论述,正确的是:

A)先对每个模块分别测试,然后统一组装成软件系统的方法称为非渐增式测试。

B)自顶向下的集成测试本质上是渐增式测试方法。

C)存根模块是渐增式测试方法中使用的,在非渐增式测试中也用不到桩模块。

D)一般来说,存根模块和桩模块在用过以后,不会作为软件的正式模块而存在。

E)由于是对程序进行测试,测试方案的设计一般在详细设计阶段完成以后才进行。7.()对于程序设计,正确的陈述是:

A)为了减少程序的长度,最好不要在程序中增加注释。

B)变量名以简洁为好,名字太长了难以理解,增加了程序的复杂性。

C)程序语句要求体现层次性,以使结构清晰明显。

D)数据结构的组织和复杂程度在设计期间确定,但数据说明的风格是在写程序时确定

的。

E)对所有的输入数据都要进行检验,以便确定其合法性。

8.()内聚标志一个模块内各个元素彼此结合的紧密程度。

A)内聚是信息隐蔽和局部化概念的自然扩展。理想内聚的模块只做臆见事情。

B)一个模块所包含的任务必须在同一段时间内执行,该模块的内聚为时间内聚。

C)一个模块内的处理元素是相关的,必须以特定次序执行,称为过程内聚。

D)顺序内聚和功能内聚是高内聚,而偶然内聚和逻辑内聚是低内聚。

E)时间内聚、通信内聚,过程内聚是中等程度的内聚。

9.()McCabe方法对程序复杂程度的定量度量的结果称为程序的环行复杂度,其计算公式是:V(G)=m-n+p。

A)应用McCabe方法的前提是对应的程序图变换成强连通图。

B)V(G)代表程序图G的线性无关环的个数。

C)一般对于结构化程序,p恒等于1。

D)m是有向图G中的弧数。

E)n是有向图G中的节点数。

10.()详细设计阶段的根本目标是确定应该怎样具体的实现所要求的系统。

A)详细设计阶段不具体的编写程序。

B)详细设计阶段的设计结果基本决定了最终的程序代码质量。

C)详细设计的目标不仅要逻辑上正确的实现每个模块的功能,而且对每个模块的处理

过程也应确保简明易懂,清晰具体。

D)详细设计的关键技术是结构程序设计技术。

四、基本概念题(每题2分,共10分)

1.软件工程。

2.软件测试。

3.数据流图及其组成和作用。

4.结构化分析方法。

5.信息隐蔽原理。

五、叙述分析题:(每题5分,共20分)

1.试述对用户要求没有完整的认识就匆忙着手编写程序是许多软件开发工程失败的主要原因。

2.简述软件可靠性和可用性的定义,平均无故障时间的计算公式及应用。

3.简述软件重用的定义、范围和主要技术。

4.说明软件测试在软件开发阶段的地位和作用。比较测试和调试的异同点。

六、设计、作图、计算题(每题5分,共30分)

1.以下是某系统的数据流程图,请将其转换成相应的SC图。

2.研究下面的伪码程序,完成以下问题:

INPUT X,N

DIMENSION A(N),F(N)

DO I=1 TO N

INPUT F(I)

END DO

K=0

DO WHILE (K

A(K)=0

DO J=1 TO N-K

A(K)=A(K)+F(J)*F(J+K)/(N-K+1)

END DO

PRINT K*X,A(K)

K=K+1

END DO

STOP

3.为方便储户,某银行拟开发计算机储蓄系统。储户填写的存款单或取款单由业务员键入系统。如果是存款,系统记录存款人姓名、住址、存款类型、存款日期、利率等信

息,并印出存款单给储户;如果是取款,系统计算利息并印出利息清单给储户。

1)画出该系统的高层数据流程图和第二层细化流程图。

2)对数据流定义数据字典。

4.某航空公司规定,乘客可以免费托运不超过20公斤的行李。当行李重量超过20公斤时,对头等舱的乘客超重部分每公斤收费4元,其它舱的乘客收费6元。对残疾乘客超重部分在舱位等次相同的情况下收费减半。用判定表描述行李托运费的处理过程。

5.设计程序,先读入三个整数值代表一个三角形的三条边,然后根据这三个值判断该三角形属于不等边、等腰或等边三角形中的哪一种。请设计满足判定/条件覆盖标准的测试方案。

6.设模块RootForSquare(int a,int b,int c,int *x,int *y) 的功能是一元二次方程求根。请使用等价划分法来设计测试方案。

--------------------试题完--------------------------

软件工程 (2)

一、选择题 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. 对算法的详细过程的描述 C. 对数据的需求 D. 软件的性能 7. JSP方法是一种面向( )设计法 A. 对象 B. 数据流 C. 控制结构 D. 数据结构 8.详细设计的任务是确定每个模块的( ) A.算法 B.功能 C.调用关系 D.输入输出数据 9.模块的独立性是由内聚性和耦合性来度量的,其中内聚性是( ) A.模块间的联系程度 B.模块的功能强度 C.信息隐蔽程度 D.接口的复杂程度 10.交换流的DFD由三部分组成,不属于其中一部分的是( ) A.事务中心 B.交换中心 C.输入流 D.输出流 11.划分模块时,一个模块的( ) A.作用范围在其控制范围之内 B.控制范围应在其作用范围之内 C.作用范围与控制范围互不包含 D.作用范围与控制范围不受任何限制 12.软件测试的目的是( ) A.实验性运行软件 B.发现软件错误 C.证明软件正确 D.找出软件中全部错误 13.软件测试中白盒法是通过分析程序的( )来设计测试用例的 A.应用范围 B.内部逻辑 C.功能 D.输入数据 14.成功的测试是指运行测试用例后( ) A.未发现程序错误 B.发现了程序错误 C.证明程序正确 D.改正了程序的错误 15.程序设计语言的心理特性在语言中表现不包括( ) A.歧义性 B.简洁性 C.保密性 D.传统性 16.软件测试是软件质量保证的主要手段之一,测试的费用已超过( )的30%以上,因此提高测试的有效性非常重要 A.软件开发费用 B.软件维护费用 C.软件开发和维护费用 D.软件研制费用 17.为增加软件功能和性能而进行的软件修改维护过程是( ) A.校正性维护 B.适应性维护 C.完善性维护 D.预防性维护 18.维护中因修改全局或公用数据而引起的错误是( ) A.文档副作用 B.数据副作用 C.编码副作用 D.设计副作用 19.通过( )可以完成数据流图的细化 A.结构分解 B.功能分解 C.数据分解 D.系统分解 20.快速原型模型的主要特点是( ) A.开发完毕才见到产品 B.及早提供工作软件 C.及早提供全部完整软件 D.开发完毕才见到工作软件 21.构造原型过程中需求分析时要( )

软件工程——软件开发过程中用到的各种图

软件工程——软件开发过程中用到的各种图 一、宏观导图 导图说明:我们的软件开发中用到的各种图型工具都是为了辅助我们更好的理解开发的阶段或者过程。上图是根据软件过程中各个阶段所需要用到的各种图的一个小结。下面是各种图的简介和示例。 二、谈细节: 1、问题定义阶段(规划阶段): UC图:( Use Creat 图)它是 BSP( business system planning )法中常用的子系统划分工具。

2、可行性分析 2.1系统流程图:是描述系统物理模型的一种传统工具。它是表达数据在系统各部件之间流动的情况,而不是对数据加工处理的控制过程,它是物理数据流图而不是程序流程图。系统流程图形象的呈现了软件的功能,即使不懂软件的人也可以轻松的看懂,可以说它是软件设计师与用户之间沟通、交流的有效工具。

3、需求分析: 3.1 DFD图(Data Flow Diagram):从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程.建立系统的功能模型。 3.2 ERD(Entity-Relationship Diagram)图:当数据量很大并且数据间关系复杂时对于数据的分析就得用到它来刻画系统数据模型

3.3 IPO(input process output)图描述了输入数据、处理数据、输出数据之间的关系。 3.4 STD(State Transition Diagram)图:刻画系统响应外部事件的过程。为系统的行为建模。

面向数据结构的几个图形工具: 3.5 层次方框图:用来展示数据的层次结构 3.6 warnier图:和层次方框图一个意思,不过她能描述的手段比层次图更加丰富。

第2章 软件工程 答案

第2章软件工程 一、选择题 1.在软件生产的程序系统时代由于软件规模扩大和软件复杂性提高等原因导致 了___A___ A .软件危机 B .软件工程 C .程序设计革命 D .结构化程序设计 2.“软件工程的概念是为解决软件危机而提出的”这句话的意思是___C______。 A 强调软件工程成功解决了软件危机的问题 B 说明软件危机的存在总是使软件开发不像传统工程项目那样容易管理 C 说明软件工程这门学科的形成是软件发展的需要 D 说明软件工程的概念,即:工程的原则、思想、方法可解决当时软件开发和维护 3.瀑布模型的存在问题是_____B______。 A.用户容易参与开发B.缺乏灵活性 C.用户与开发者易沟通 D.适用可变需求 4.下列关于瀑布模型不正确的是_____B______。 A 瀑布模型上一阶段的变换结果是下一阶段的输入 B 瀑布模型每个阶段都不需要反馈 C 瀑布模型提供了软件开发的基本框架 D 瀑布模型存在局限性 5.快速原型是利用原型辅助软件开发的一种新思想,它是在研究___A___的方法和技术中产生的。 A 需求阶段 B 设计阶段 C 测试阶段 D 软件开发的各个阶段 6.原型化方法是用户和设计者之间执行的一种交互构成,适用于__A____系统。A.需求不确定性高的B.需求确定的C.管理信息D.实时 7. 信息隐蔽概念与_____A_______这一概念直接的相关。

A 模块的独立性 B 模块类型的划分 C 软件结构定义 D 软件生命周期 8. 为高质量地开发软件项目,在软件结构设计时,必须遵循____A_____原则。 A 信息隐蔽 B 质量控制 C 程序优化 D 数据共享 9._____A_________的目标是确定软件开发工程的总目标,确定工程的可行性。 A 软件定义 B 软件开发 C 软件测试 D 软件维护 10.可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发的决策依据,因必须给出___B____ 的回答。 A.确定 B.行或不行 C.正确 D.无二义 11.经济可行性研究的范围包括___C____。 A.资源有效性 B.管理制度 C.效益分析 D.开发风险 12.需求分析中开发人员要从用户那里了解____A____。 A.软件做什么 B.用户使用界面 C.输入的信息 D.软件的规模 13. 需求分析阶段的任务是确定____D_____。 A 软件开发方法 B 软件开发工具 C 软件开发费 D 软件系统的功能 14. 需求分析是分析员经了解用户的要求,认真细致地调研、分析,最终建立目标系统的逻辑模型并写出____B_____的过程。 A 模块说明书 B 软件规格说明 C 项目开发计划 D 合同文档 15. 需求规格说明书的作用不包括____C_______ A 软件验收的依据 B 用户与开发人员对软件要做什么的共同理解 C 软件可行性研究的依据 D 软件设计的依据

嵌入式软件工程师笔试题_华为课件【新版】

(一) 1什么是预编译,何时需要预编译: 答案: 1、总是使用不经常改动的大型代码体。 2、程序由多个模块组成,所有模块都使用一组标准的包含文件和相同的编译选项。在这种情况下,可以将所有包含文件预编译为一个预编译头。 2 char * const p char const * p const char *p 上述三个有什么区别? 答案: char * const p; //常量指针,p的值不可以修改 char const * p;//指向常量的指针,指向的常量值不可以改const char *p;//和char const *p 3 char str1[] = "abc"; char str2[] = "abc"; const char str3[] = "abc"; const char str4[] = "abc"; const char *str5 = "abc"; const char *str6 = "abc"; char *str7 = "abc"; char *str8 = "abc"; cout < < ( str1 == str2 ) < < endl; cout < < ( str3 == str4 ) < < endl; cout < < ( str5 == str6 ) < < endl; out < < ( str7 == str8 ) < < endl; 结果是:0 0 1 1 str1,str2,str3,str4是数组变量,它们有各自的内存空间;而str5,str6,str7,str8是指针,它们指向相同的常量区域。 4以下代码中的两个sizeof用法有问题吗? [C易] void UpperCase( char str[] ) // 将str 中的小写字母转换成大写字母 { for( size_t i=0; i

软件工程复习资料-完整版

一、选择题: 1、用例图中,用来表示用例的符号为(B)。 A B. C. D. 2、协作图中包含的元素包括(A)。 A. 对象 B. 链 C. 激活 D. 消息 3、在类图中,哪种关系表达整体与部分的关系(D)。 A.泛化 B. 实现 C. 依赖 D. 聚合 4、下列各种图形符号中,用来表示组成关系的符号为(B)。 A. B. C. D. 5、(A)工具在软件的详细设计中不能使用。 A.DFD B. N-S图 C. 流程图 D. PDL 6、“软件危机”是指(C)。 A. 计算机病毒的出现 B. 利用计算机进行经济犯罪活动 C. 软件开发和维护中出现的一系列问题 D. 人们过分迷恋计算机系统 7、快速原型是利用原型辅助软件开发的一种新思想,它是在研究(A)的方法和技术中产生的。

A. 需求阶段 B. 设计阶段 C. 测试阶段 D. 软件开发的各个阶段 8、从严格意义上讲,下列4个选项中属于顺序图的元素是(ABCD)。 A. 对象 B. 参与者 C. 消息 D. 激活 9、下列UML图形中,(ABCD)属于UML的动态视图。 A. 协作图 B. 状态图 C. 活动图 D. 顺序图 10、数据字典是软件需求分析阶段的最重要的工具之一,其最基本的功能是(D)。 A. 数据库设计 B. 数据通信 C. 数据关系描述 D. 数据定义 11、详细设计与概要设计衔接的图形工具是(D)。 A. DFD图 B. 程序图 C. PAD图 D. SC图 12、UML中,大多数建模者把节点分为(AC) A. 设备 B. 构件 C. 处理器 D. 显示器 13、(C)是一种特殊形式的状态机,用于对计算流程和工作流程建模。 A.时间图 B. 流程图 C. 活动图 D. 状态图 14、(A)描述从状态到状态的控制流程,常用来对系统的动态特征进行建模。 A. 状态图 B. 序列图 C. 协作图 D. 活动图 15、下列特点属于描述用例的特点的是(D)。 A. 相对独立:不需要与其他用例交互,即功能是完备的

软件工程试题与答案-(2)

《软件工程》试卷及答案A卷 专业年级姓名得分 一、名词解释(每个2分,共10分) 1.软件危机 2.纯收入 3.模块 4.原型 5.BROOKS定律 二、填空题(每题2分,共20分) 1.____是计算机程序及其说明程序的各种文档。_____是有关计算机程序功能、设计、编制、使用的文字或图形资料。 2.软件生存周期是指一个软件从提出开发要求开始直到该软件报废不止的整个时期。通常,软件生存周期包括问题定义、____、____、总体设计、详细设计、____、____、软件维护活动,可以将这些活动以适当方式分配到不同阶段去完成。 3.软件详细设计阶段采用的工具有______。 4.____的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发。 5.模块的耦合性分为四种类型:____、____、____、____。 6.内聚性有七种类型,最强的是____,最弱的是____。 7.结构图的深度指结构图______,结构图宽度指________。 8.集成测试采用的具体方法有--____、______ 9.对于变换型的数据流图,按照软件设计思想,要将一个大型复杂的软件进行分解,要确定数据流图的 ____、逻辑输入、逻辑输出。 10.软件编码阶段要善于积累编程的经验,使得编出的程序____,易于____,从而提高软件质量。 三、选择题(每题2分,共20分) 1.系统定义明确之后,应对系统的可行性进行研究。可行性研究应包括()。 A.软件环境可行性、技术可行性、经济可行性、社会可行性 B.经济可行性、技术可行性、操作可行性 C.经济可行性、社会可行性、系统可行性 D.经济可行性、实用性、社会可行性 2.通过()可以完成数据流图的细化。 A.结构分解 B、功能分解 C、数据分解 D、系统分解 3.模块(),则说明模块的独立性越强。 A.耦合越强 B、扇入数越高 C、耦合越弱 D、扇入数越低 4.模块()定义为受该模块内一个判断影响的所有模块集合。 A.控制域 B、作用域 C、宽度 D、接口 5.面向数据结构的设计方法(Jackson方法)是进行()的形式化的方法。 A.系统设计 B、详细设计 C、软件设计 D、编码

华为软件测试工程师笔试题目

华为软件测试工程师笔试题目 1、怎么来设计测试方案 根据测试需求(包括功能需求和非功能性需求),识别测试要点,识别测试环境要求,安排测试轮次,根据项目计划和开发计划做整体的测试安排。 被测试的特性:通过对需求规格说明书进行分析,列出本次测试需要进行测试的各部分特性(如要测试的功能需求、性能需求、安全性需求等等); 不被测试的特性:由于资源、进度等方面原因,本次测试不列入测试范围的特性; 测试组网图:进行本次系统测试所需要的软硬件设备、配置数据已及相互间的逻辑、物理连接。今后测试执行时需要依据这个组网图来进行环境的搭建。 2、如果给你一个B/S系统你怎么来进行测试 此题答案还可用于回答测试流程,测试流程题亦可参考15题。 阅读系统需求,充分理解需求,记录问题,并与项目需求人员充分沟通。 编写测试需求,包括系统功能和非功能测试要点、测试类型、测试进度质量要求等。 制定测试计划,包括熟悉测试业务、设计测试用例、执行测试用例、进行测试小结、编写测试报告,任务颗粒度一般应小于5人天 编写测试用例,根据测试方案设计用例,即便没有明确的性能和安全测试要求,也应识别进行此两项测试。 执行软件测试, 进行测试小结,如果测试持续时间较长,每个版本间隙总结本轮测试。 编写测试报告,总结测试过程,汇总度量数据。 3、怎么进行工作流的测试 把握需求,找准结点,理清流程,画出流转图,弄清节点间的数据流转,设计测试用例的时候必须覆盖所有可能的流程。 工作流: 如果问到有没有做过,根据对工作流的了解情况回答,如果比较了解,可以把参与的某个项目中说上一些有工作流的,如果不是很了解就说没有做过,但是学习过相关知识。

软件工程各种图的画法(考试必备)

1.完成患者监护系统功能级得数据流图、实体联系图、软件结构图。 2.网上书店系统,其外部用户主要有游客、会员与管理员。其中,游客进行注册后,可以成为系统得会员,会员享有订购图书及订单与书籍等信息查询得功能,管理员可对系统得各种信息进行管理与维护。根据上述描述,请画出网上书店系统

得:①基本系统模型(第0层);②功能级得数据流图(第1层);③底层得订购图书数据流图。

1.把如下统计空格程序得Jackson图改画为等价得程序流程图与盒图。 2、用Jackson图描述下述得一列火车得构成: 一列火车最多有两个火车头。只有一个火车头时则位于列车最前面,若还有第二个火车头时,则第二个火车头位于列车得最后面。火车头既可以就是内燃机车也可以就是电气机车。车厢分为硬座车厢、硬卧车厢与软卧车厢等3种。硬座车厢在所有车厢得前面部分,软卧车厢在所有车厢得后面部分。此外,在硬卧车厢

与软卧车厢之间还有一节餐车。 1.饮用水自动销售系统得工作过程大致如下:如果投入1元硬币,则自动放水5升;如果投入5角硬币,放水2、5升;如果选择1元,投入2个伍角得硬币,也可放水5升。如果饮用水来不及生成,系统会把硬币退出来并亮红灯。收到得硬币由收银员定时回收。试画出该系统得用例图。 2、某寄宿学校需要开发一个信息管理系统,通过该管理系统对学生得日常事务进行管理: 校长助理:管理学生得档案,进行新增、删除、查询、修改等操作;对学生班级进行管理(新增、删除等),进行新学生得编班工作与调班工作,查询班级名册等情况。 财务人员:进行每月得收费与退费工作,每个学生得每月费用包括住宿费,伙食费220,在6-8月收取空调费20,在11-2 月收取取暖费20,每个学期得开

软件工程(第2版)-在线作业_A

软件工程(第2版)-在线作业_A用户名:W130244122121最终成绩:85.0一单项选择题 1. 个体手工劳动生产方式的时代是()。 程序设计 软件生产生动化 程序系统 软件工程 本题分值: 5.0 用户得分: 5.0 教师评语: 用户解答:程序设计 知识点: 1.1 软件工程的产生 2. 成本-效益分析的目的是从()角度评价一个新软件项目是否可行。 成本 经济 技术 效益 本题分值: 5.0 用户得分: 5.0 教师评语: 用户解答:经济

知识点: 2.1 可行性研究 3. 项目开发计划是一个()文档。 管理性 可行性 技术性 分析性 本题分值: 5.0 用户得分: 5.0 教师评语: 用户解答:管理性 知识点: 2.2 系统流程图 4. 需求分析是()。 由用户自己单独完成的 软件生存周期的开始 由系统分析员单独完成的 软件开发工作的基础 本题分值: 5.0 用户得分: 5.0 教师评语: 用户解答:软件开发工作的基础

知识点: 3.1 需求分析的任务 5. 与早期的软件开发方式相比较,结构化生命周期法其最要的指导原则应该是()。 分阶段开发 逐步求精 用户需求至上 自顶向下设计 本题分值: 5.0 用户得分: 5.0 教师评语: 用户解答:自顶向下设计 知识点: 3.2 结构化分析方法 6. 数据流图描述数据在软件中流动和被处理变换的过程,它是以图示的方法来表示()。 软件功能 软件加工 软件模型 软件结构 本题分值: 5.0 用户得分:0.0 教师评语: 用户解答:软件模型

知识点: 3.3 数据流图(DFD) 7. IDEF0图不反映出系统()。 系统功能如何实现 系统实现的约束条件 系统由谁来做 系统做什么 本题分值: 5.0 用户得分: 5.0 教师评语: 用户解答:系统功能如何实现 知识点: 3.6 IDEF方法 8. 下列()是耦合度最高、且最差的耦合。 公共耦合 控制耦合 内容耦合 数据耦合 本题分值: 5.0 用户得分: 5.0 教师评语: 用户解答:内容耦合

软件测试工程师面试题汇总(华为篇)

软件测试工程师面试题汇总(华为篇) 1、怎么来设计测试方案 根据测试需求(包括功能需求和非功能性需求),识别测试要点,识别测试环境要求,安排测试轮次,根据项目计划和开发计划做整体的测试安排。 被测试的特性:通过对需求规格说明书进行分析,列出本次测试需要进行测试的各部分特性(如要测试的功能需求、性能需求、安全性需求等等)。 不被测试的特性:由于资源、进度等方面原因,本次测试不列入测试范围的特性。 测试组网图:进行本次系统测试所需要的软硬件设备、配置数据及相互间的逻辑、物理连接。今后测试执行时需要依据这个组网图来进行环境的搭建。 2、如果给你一个B/S系统你怎么来进行测试 此题答案还可用于回答测试流程,测试流程题亦可参考15题。 阅读系统需求,充分理解需求,记录问题,并与项目需求人员充分沟通。 编写测试需求,包括系统功能和非功能测试要点、罗列测试类型、测试进度、质量要求等。 制定测试计划,包括熟悉测试业务、设计测试用例、执行测试用例、进行测试小结、编写测试报告,任务颗粒度一般应小于5人天 编写测试用例,根据测试方案设计用例,即便没有明确的性能和安全测试要求,也应识别进行此两项测试。 执行软件测试。 进行测试小结,如果测试持续时间较长,每个版本间隙总结本轮测试。 编写测试报告,总结测试过程,汇总度量数据。 3、怎么进行工作流的测试 把握需求,找准结点,理清流程,画出流转图,弄清节点间的数据流转,设计测试用例的时候必须覆盖所有可能的流程。 工作流: 如果问到有没有做过,根据对工作流的了解情况回答,如果比较了解,可以把参与的某个项目中说上一些有工作流的,如果不是很了解就说没有做过,但是学习过相关知识。 4、做性能测试的时候都需要关注哪些参数 并发访问量,服务器响应时间(最小、平均、最大) 并发性能测试的过程是一个负载测试和压力测试的过程,即逐渐增加负载,直到系统的瓶颈或者不能接收的性能点,通过综合分析交易执行指标和资源监控指标来确定系统并发性能的过程。 负载测试(Load Testing)是确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统组成部分的相应输出项,例如通过量、响应时间、CPU负载、内存使用等来决定系统的性能。 负载测试是一个分析软件应用程序和支撑架构、模拟真实环境的使用,从而来确定能够接收的性能过程。压力测试(Stress Testing)是通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大服务级别的测试。 疲劳测试是采用系统稳定运行情况下能够支持的最大并发用户数,持续执行一段时间业务,通过综合分析交易执行指标和资源监控指标来确定系统处理最大工作量强度性能的过程。疲劳强度测试可以采用工具自动化的方式进行测试,也可以手工编写程序测试,其中后者占的比例较大。 一般情况下以服务器能够正常稳定响应请求的最大并发用户数进行一定时间的疲劳测试,获取交易执行指标数据和系统资源监控数据。如出现错误导致测试不能成功执行,则及时调整测试指标,例如降低用户数、缩短测试周期等。还有一种情况的疲劳测试是对当前系统性能的评估,用系统正常业务情况下并发用户数为基础,进行一定时间的疲劳测试。 大数据量测试可以分为两种类型:针对某些系统存储、传输、统计、查询等业务进行大数据量的独立数据量测试;与压力性能测试、负载性能测试、疲劳性能测试相结合的综合数据量测试方案。大数据量测试的关键是测试数据的准备,可以依靠工具准备测试数据。 5、客户没给性能指数,怎么开展性能测试 如果客户没有提出明确的性能指标,可以按照惯例和经验设置,需要和项目经理协商,一般由项目经理确认,质量保证负责给出建议。 举例说一个Server端程序,要求峰值时CPU和MEM消耗在75%以下,而一个页面的访问响应时间一般认为

软件工程试题及答案53581

软件工程 一、填空题(每题2分,共20分) 1、系统流程图是描述物理模型的传统工具,用图形符号表示系统中各个元素表达了系统中各种 元素之间的( )情况。 2、成本效益分析的目的是从( )角度评价开发一个项目是否可行。 3、自顶向下结合的渐增式测试法,在组合模块时有两种组合策略:深度优先策略和( ) 。 4、在JSP方法中解决结构冲突的具体办法是( )。 5、详细设计的任务是确定每个模块的内部特性,即模块的算法、( )。 6、所有软件维护申请报告要按规定方式提出,该报告也称( )报告。 7、独立路径是指包括一组以前没有处理的语句或条件的一条路径。从程序图来看,一条独立路 径是至少包含有一条( )的边的路径。 8、设计任何一个人机界面,一般必须考虑()四个方面。 9、在软件测试中,已知产品内部工作过程,通过测试检验产品内部动作是否按照产品规格说明 的规定正常进行的方法称为()测试法。 10、()是对软件结构中模快间关联程度的一种度量。 三、判断题(每题2分,共20分) 1. 缺乏有力的方法学的指导和有效的开发工具的支持,这往往是产生软件危机的原因之一。 () 2. 一个好的开发人员应具备的素质和能力不包括具有良好的书面和口头表达能力。() 3. 在用户需求分析时观察用户手工操作过程不是为了模拟手工操作过程,而是为了获取第一手 资料,并从中提取出有价值的需求。() 4. 快速原型技术的适用于软件产品要求大量的用户交互、或产生大量的可视输出、或设计一些 复杂的算法等场合。() 5. 流程图也称为程序框图是最常用的一种表示法。 6. 面向数据设计方法一般都包括下列任务:确定数据结构特征;用顺序、选择和重复三种基 本形式表示数据等步骤。() 7. 理想的人机界面应针对具有典型个性的特定的一类用户设计。() 8. 数据输入的一般准则中包括尽量增加用户输入的动作。() 9. 用穷举测试是较现实的测试方法。() 10、在软件维护过程中改善性维护是为适应环境的变化而修改软件的活动。() 四、论述题(共40分) 1、软件维护是软件生命周期的重要组成,而影响维护的因素较多,除了人员因素、技术因素和 管理因素外,还有程序自身的因素,具体影响因素可归纳为:a) 软件系统的规模;b) 软件系统的年龄;c) 软件系统的结构。 试回答以下问题: 1) 给出上述三项因素的解释,阐述“规模”、“年龄”和“结构”的具体含义。(6分) 2) 扼要分析影响维护工作量的因素,即分析可能增加维护工作量的因素和可能减少维护工作 量的因素。(8分) 3) 简单传述软件可维护性度量的含义。(8分) 2、可行性研究报告的主要内容有哪些?(8分) 3、系统设计的内容是什么?(10分) 五、综合题(20分)某电器集团公司下属的厂包括技术科、生产科等基层单位。现在想建立一 个计算机辅助企业管理系统,其中:

软件工程课后习题答案第五版

软件工程课后习题答案第五版 《软件工程导论》课后习题答案 第一章软件工程概论 1.什么是软件危机? 软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。这些问题表现在以下几个方面: (1)用户对开发出的软件很难满意。 (2)软件产品的质量往往靠不住。 (3)一般软件很难维护。 (4)软件生产效率很低。 (5)软件开发成本越来越大。 (6)软件成本与开发进度难以估计。

(7)软件技术的发展远远满足不了计算机应用的普及与深入的需要。 2.为什么会产生软件危机? (1) 开发人员方面,对软件产品缺乏正确认识,没有真正理解软件产品是一个完整的配置组成。造成开发中制定计划盲目、编程草率,不考虑维护工作的必要性。 (2) 软件本身方面,对于计算机系统来说,软件是逻辑部件,软件开发过程没有统一的、公认的方法论和规范指导,造成软件维护困难。 (3) 尤其是随着软件规模越来越大,复杂程度越来越高,原有软件开发方式效率不高、质量不能保证、成本过高、研制周期不易估计、维护困难等一系列问题更为突出,技术的发展已经远远不能适应社会需求。 3.怎样克服软件危机? (1) 充分吸收和借鉴人类长期以来从事各种工程项目中积累的行之有效的有效原理、概念、技术与方法,特别是吸取几十年来人类从事计算机硬件研究和开发的经验教训。在开发软件的过程中努力作到良好的组织,严格的管理,相互友好的协作。

(2) 推广在实践中总结出来的开发软件的成功的技术和方法,并研究更好、更有效的技术和方法,尽快克服在计算机系统早期发展阶段形成的一些错误概念和作法。 (3) 根据不同的应用领域,开发更好的软件工具并使用这些工具。将软件开发各个阶段使用的软件工具集合成一个整体,形成一个很好的软件开发支环环境。 总之为了解决软件危机,既要有技术措施(方法和工具),又要有必要的组织管理措施。 4.构成软件项目的最终产品: 应用程序、系统程序、面向用户的文档资料和面向开发者的文档资料。 5.什么是软件生存周期? 软件生存周期是指从软件定义、开发、使用、维护到淘汰的全过程。 6.软件生存周期为什么划分成阶段? (1) 任何一个阶段的具体任务不仅独立,而且简单,便于不同人员分工协作,从而降低整个软件开发工作的困难程度。

软件工程-2

程序编码 习题 【4-1】从下列关于模块化程序设计的叙述中选出5条正确的叙述。 ①程序设计比较方便,但比较难以维护。 ②便于由多个人分工编制大型程序。 ③软件的功能便于扩充。 ④程序易于理解,也便于排错。 ⑤在主存储器能够容纳得下的前提下,应使模块尽可能大,以便减少模块的个数。 ⑥模块之间的接口叫做数据文件。 ⑦只要模块之间的接口关系不变,各模块内部实现细节的修改将不会影响别的模块。 ⑧模块间的单向调用关系叫做模块的层次结构。 ⑨模块越小,模块化的优点越明显。一般来说,模块的大小都在10行以下。 【4-2】结构化程序设计有时被错误地称为“无GOTO语句”的程序设计。请说明为什么会出现这样的说法,并讨论环绕着这个问题的一些争论。 【4-3】从下面关于程序编制的叙述中,选出三条正确的叙述。 ①在编制程序之前,首先必须仔细阅读给定的程序说明书。然后,必须如实地依照说明书编写程序。说明书中常会有含糊不清或难以理解的地方。程序员在作业时应该对这些地方作出适当的解释。 ②在着手编制程序时,重要的是采用既能使程序正确地按设计说明书进行处理,又易于出错的编写方法。 ③在编制程序时,首先应该对程序的结构充分考虑,不要急于开始编码,而要象写软件文档那样,很好地琢磨程序具有什么样的功能,这些功能如何安排等等。 ④考虑到以后的程序变更,为程序编写完整的说明书是一项很重要的工作。只要有了完整的程序说明书,即使程序的编写形式难以让他人看懂也没有什么关系。 ⑤编制程序时不可缺少的条件是,程序的输入和输出数据的格式都应确定。其他各项规定都是附带的,无足轻重。 ⑥作为一个好的程序,不仅处理速度要快,而且易读易修改等等也都是重要的条件。为了能得到这样的程序,不仅要熟悉程序设计语言的语法,还要注意采用适当的规程和单纯的表现方法,注意使整个程序的结构简洁。 【4-7】下面给出一个求实函数方程F(x)在自变量区间[a, b] 中的全部实根的算法。首先阅读此程序,然后 画出消去全部goto语句的结构化程序流程图。 在算法中,a与b是区间[a, b]的两端点值;eps1与eps2是用户要求的求解精度。如果区间中点的函数值的绝对值小于eps1或新的小区间的长度小于eps2,就认为这个中点为根。 float BinRoot ( float a,float b, float eps1, float eps2 ) { float low= a, high = b,mid,fmid; float flow = Func(low), fhigh := Func(high); label L1, L2, L3;//标号说明,给定某些程序地址

嵌入式软件工程师笔试题华为优选稿

嵌入式软件工程师笔试 题华为 集团公司文件内部编码:(TTT-UUTT-MMYB-URTTY-ITTLTY-

(一)1什么是预编译,何时需要预编译: 答案: 1、总是使用不经常改动的大型代码体。 2、程序由多个模块组成,所有模块都使用一组标准的包含文件和相同的编译选项。在这种情况下,可以将所有包含文件预编译为一个预编译头。 2char*constpcharconst*pconstchar*p上述三个有什么区别 答案: char*constp;//常量指针,p的值不可以修改 charconst*p;//指向常量的指针,指向的常量值不可以改 constchar*p;//和charconst*p 3 charstr1[]="abc"; charstr2[]="abc"; constcharstr3[]="abc"; constcharstr4[]="abc"; constchar*str5="abc"; constchar*str6="abc"; char*str7="abc"; char*str8="abc";

cout<<(str1==str2)<

软件工程各种图的画法(考试必备)

1.完成患者监护系统功能级的数据流图、实体联系图、软件结构图。 2.网上书店系统,其外部用户主要有游客、会员和管理员。其中,游客进行注册后,可以成为系统的会员,会员享有订购图书及订单和书籍等信息查询的功能,管理员可对系统的各种信息进行管理和维护。根据上述描述,请画出网上书店系

统的:①基本系统模型(第0层);②功能级的数据流图(第1层);③底层的订购图书数据流图。

1.把如下统计空格程序的Jackson图改画为等价的程序流程图和盒图。 2、用Jackson图描述下述的一列火车的构成: 一列火车最多有两个火车头。只有一个火车头时则位于列车最前面,若还有第二个火车头时,则第二个火车头位于列车的最后面。火车头既可以是内燃机车也可以是电气机车。车厢分为硬座车厢、硬卧车厢和软卧车厢等3种。硬座车厢

在所有车厢的前面部分,软卧车厢在所有车厢的后面部分。此外,在硬卧车厢和软卧车厢之间还有一节餐车。 1.饮用水自动销售系统的工作过程大致如下:如果投入1元硬币,则自动放水5升;如果投入5角硬币,放水2.5升;如果选择1元,投入2个伍角的硬币,也可放水5升。如果饮用水来不及生成,系统会把硬币退出来并亮红灯。收到的硬币由收银员定时回收。试画出该系统的用例图。 2.某寄宿学校需要开发一个信息管理系统,通过该管理系统对学生的日常事务进行管理: 校长助理:管理学生的档案,进行新增、删除、查询、修改等操作;对学生班级进行管理(新增、删除等),进行新学生的编班工作和调班工作,查询班级名册等情况。

财务人员:进行每月的收费和退费工作,每个学生的每月费用包括住宿费,伙食费220,在6-8月收取空调费20,在11-2 月收取取暖费20,每个学期的开学初(3月、9月)收取书本费(不定)。住宿费分三种情况:双职工的子女为60,单职工的子女80元,父母均不在本单位工作为100元。每个班的老师在每天要申报本班学生的出勤表,由校长助理完成各班的考勤录入,考勤情况决定上月的伙食退费,以每天10 元计算。 学生家长:在对退费有疑问时,可以查询学生的出勤情况。请画出本系统用例图。 1、汽车和自行车都是交通工具。一辆自行车只能归一个人拥有,但一辆汽车可归一个人或者两个人拥有。一个人可能没有自行车或汽车.也可能拥有多辆自行车或汽车。人分男人和女人两类,每个人都具有年龄和名字。在任何时候,一辆汽车上可能载有0个多个乘客。每辆汽车都有自己的颜色和商标。特别地,每辆汽车都只有两个前灯和一台发动机。请画出类图。

软件工程(第2版)_在线作业_5

软件工程(第2版)_在线作业_5 交卷时间:2016-03-26 13:49:45 一、单选题 1.(5分) 在面向对象方法中,信息隐蔽是通过对象的()来实现的。 ? A. 继承性 ? B. 共享性 ? C. 分类性 ? D. 封装性 纠错 得分:5 知识点:10.1 面向对象概述 展开解析 答案D 解析 2.(5分) 下列是关于系统开发方法JSP的说法,不正确的是()。 ? A. JSP方法适用于输入数据和输出数据之间有对应关系的问题求解? B. JSP方法不明确的划分软件概要设计和详细设计的两个阶段 ? C. JSP方法主要用于规模不大的数据处理系统 ? D. JSP方法根据输入、输出的数据结构,按一定的规则映射成软件的体系结构。因此它只适用于详细设计阶段

得分:5 知识点:5.2 Jackson方法 展开解析 答案D 解析 3.(5分) 下列是关于功能性注释的说法,()是不正确的。 ? A. 修改程序也应修改注释 ? B. 功能性注释嵌在源程序中,用于说明程序段或语句的功能以及数据的状态 ? C. 可使用空行或缩进,以便很容易区分注释和程序 ? D. 注释用来说明程序段,需要在每一行都要加注释 纠错 得分:5 知识点:6.2 程序设计风格 展开解析 答案D 解析 4.(5分) 对象实现了数据和操作的结合,使数据和操作()于对象的统一体中。 ? A. 封装 ? B. 结合 ? C. 抽象 ? D. 隐藏

得分:5 知识点:10.1 面向对象概述 展开解析 答案A 解析 5.(5分) 原型化方法是用户和软件开发人员之间进行的一种交互过程,它适用于()系统的开发。 ? A. 动态改变的 ? B. 需求不确定性的 ? C. 管理信息 ? D. 需求确定的 纠错 得分:5 知识点:9.3 快速原型模型 展开解析 答案B 解析 6.(5分) 以下叙述中,()是正确的。 ? A. 对象模型指出发生了什么 ? B. 动态模型确定什么时候发生 ? C. 功能模型描述了系统的所有计算,它考虑所计算的次序 ? D. 功能模型确定发生的客体

华为软件工程师面试经验分享

华为软件工程师面试经验分享 华为面试流程想必大家已经非常清楚了,网申之后就是性格测试,这里我想说一下,性格测试虽然没有标准答案,但是往往会有一些人会在这一块被刷,主要原因想必是因为在回答问题前后矛盾,或者是对自己的认识不够清晰导致的,当然我只是猜测。所以我认为,性格测试只要按照自己的真实情况,不用刻意去迎合他的要求,同时记住自己做过的答案,很有可能在后面会有同样的题目,但是不同表述出现,确保不会出现前后矛盾,个人认为性格测试就不会有什么问题了。 性格测试结束以后就会通知面试,华为的效率的确值得称赞,基本上会在半天或者一天之内搞定,面试主要是群面,英语测试,性格测试,技术面以及综合面,顺序可能会根据当天现场的调度情况有所不同。 想必大家都听说过华为著名的群殴,模式基本上就是10 人,一组 5 个人,每人 1 分钟,然后会给一个主题大家讨论,得出结果,然后代表陈述,最后面试官会提问并刁难。自我介绍基本上会围绕个人基本信息,优缺点,职业规划或者最成功失败等问题,这里就需要大家在群面之前做好准备,一定要控制在1 分钟之内,因为面试官会在 1 分钟结束的时候毫不留情的打断你,需要注意的是,在自我介绍开始时,就要开始做记录,记住每个人的基本情

况,优缺点等,因为面试官会随机抽人对其他人的自我介绍进行复述。 自我介绍结束以后,就会给一个主题就行讨论。关于无领导小组讨论,我的观点是,由于每组仅 5 个人,除了leader之外,其他角色不用刻意的去争抢,计时和记录等工作大家都要做,但一定要有一个人统筹规划讨论的局势,同时要记住的一点是,一旦讨论开始,大家就是一个小组的,是一个团队,如果你想顺利进入下一轮面试,那就尽可能让你们组的每个人都出色发挥,当整个团队都表现优异,面试官才会认可这个团队,所以每个人都应该照顾自己的队友,不贪功,相互照顾,工作分配合理才是一个优秀的合作团队。 说回讨论的问题,我认为无领导小组讨论主要是考察一个团队在合作当中所表现出的相互协作的精神,同时在讨论和思考中的条理性和逻辑性,所以除了刚刚说的合作以外,不管是什么论题,都一定要从条理性和逻辑性出发,讨论刚开始时首先就应该确定我们讨论的原则是什么,以及做出每项选择的根据是什么,这样随着讨论的进行,思路会越来越清晰,同时由于事先已经确立了基本选择以及依据,在后面面试官提问的时候,整个团队就会向他们展现出一种齐心协力,思路一致的状态,这想必也正是面试官想要见到的。

软件工程(第二版)课后习题

第一d ìy ī章zhāng 1.什么s h ?n m e 是s h ì软件ru ǎnji àn 危机w ēi j ī?为什么w ai s h ?n m e 会h u ì产生ch ǎnsh ēng 软件ru ǎnji àn 危机w ēi j ī? 答d á:软件ru ǎnji àn 危机w ēi j ī是s h ì指z h ǐ在z ài 计算机j ìs u àn j ī软件ru ǎnji àn 的d e 开发k āi f ā和h ?维护w ?i h ù过程gu òch ?ng 中zh ōng 遇到y ùd ào 的一系列严重问题。 (1).软件维护费用急剧上升,直接威胁计算机应用的夸大。 (2).软件生产技术进步缓慢 2. 什么是软件生产工程化?工程化生产方法与早期的程序设计方法主要差别在哪里? 答:结构化程序设计地出现,使许多产业界认识认识到必须把软件生产从个人化方 式改变为工程化。采用工程的概念、原理、技术和方法开发与维护软件,把经过时 间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济 地开发出高质量的软件并有效地维护它,这就是软件工程,同时这也是工程化生产 方法。 3. 分别说明(1)软件开发方法与开发工具;(2)软件技术与软件管理的相互关系。

答:(1)工具和方法,是软件开发技术的两大支柱,它们密切相关。当一种方 法提出来并证明有效后,往往随之研制出相应的工具,来帮助实现和推行这种方法。新方法在推行初期,总有人不愿接受和采用。若将新方法融合于工具之中,使人们通过使用工具来了解新方法,就能更快促进新方法的推广。 (2)在工业生产中,即使有先进的技术和设备,管理不善的企业也不能获得良 好的效益。 软件在生产中不能按质按时完成计划,管理混乱往往是其中的重要原因。 所以对于一个理想的软件工程环境,应该同时具备技术和管理两个方面。 4.试从你的亲身实践,谈谈软件工具在软件开发中的作用。 答:用C++开发一个软件,是校园一卡通的模块。首先,要在编辑程序支持下在 计 算机中输入源程序。然后编译程序,把源程序翻译成目标程序。如果发 现错误,就 重新调入编辑程序对源程序进行修改。编译通过后,再调用连接程序吧 所有通过了 编译目标程序连同与之有关的程序连接起来,构成一个能在计算机上运 行的可执行 软件。编译程序,编辑程序,连接程序以及支持他们的计算机操作系统, 都属于软 件工具。离开这些工具,软件开发就是去了支持,变得十分困难和低效, 甚至不能 运行。

相关主题
文本预览
相关文档 最新文档