软件工程7 k3 A% q9 d/ a5 `/ X+ |8 Y
49、软件危机主要表现在哪几方面?
Z) u. l0 n9 ]( E# i: H. z- ~ 答:1、软件需求增长得不到满足/ J4 R8 C( j7 y+ t
2、软件生产高成本,价格昂贵。4 w' ]' z" C; T+ I5 U0 j8 x }
3、软件生产进度违法控制。4 K5 _% Z2 z9 I3 g
4、软件需求定义不准确,易偏离用户需求。
t# t; r, o. P7 z+ Z. R! L7 ^; A 5、软件质量不易保证。) C. i0 H9 C3 C6 D
6、软件可维护性差。
: G# S S: ?- D( D) o 50、20世纪70年代,B.W.Boehm提出了软件生命周期的(瀑布模型)。9 j, G) y4 x1 E# C
51、瀑布模型将软件生命争取划人为八个阶段+ L# m- f3 J8 ~+ p/ N1 J( P
答:1、问题定义 2、可行性研究 3、需求分析 4、总体设计 5、详细设计 6、程序编制 7、测试和运行 8、维护
: P# f* r5 o, U9 n 52、瀑布模型的计划期包括(问题定义)、(可行性研究)、(需求分析);开发期包括(总体设计)(详细设计)、(程序设计),其中程序设计包括(编码)和(测试);运行期包括系统的(使用)和(维护)。
G# G( r3 t% E 53、软件的开发技术包括(软件开发方法学)、(软件工具)、(软件工程环境)。( k; Z5 I, n" X
54、软件工程管理包括(软件管理),(软件工程经济学)。' t; f; N" J% W. x
55、软件开发技术包括(软件开发方法学)、(工具)和(环境支持),其主体内容是(软件开发方法学)。. E ^$ i% W% D/ [1 s3 ]( P
56、软件工程管理包括(软件管理学)、(软件工程经济学)。
" L3 S+ o6 p. s% z- }$ f( _ 57、结构化方法将软件生命周期分为(计划)、(开发)、(运行)三个时期。
. P- B' P# T, w 58、计划期的主要是任务是(问题定义)、(可行性研究)。
; B9 C0 t0 i- {4 k) Y/ q% K 59、开发期的主要任务是(需求分析)、(总体设计)、(详细设计)、(编码)、(测试)。
8 Z! m3 H ^6 S9 I5 P( ` 60、运行期的主要任务是软件的(运行)和(维护)。/ z( a, p: x6 v
61、结构化软件开发方法具有以下特点3 Q5 I! L# H5 [; M+ {
答:1、阶段性 2、推迟实施 3、文档管理。
7 L% I- e- _ S, `9 i/ O 62、(问题定义)阶段的任务是要确实软件系统所要解决的任务。+ e- h; n! H1 a
63、可行性研究着重对以下具体方案考虑
# r: J6 m! u3 k P, j3 q0 I 答:1、经济可行性 2、技术可行性 3、操作可行性
1 N4 Q/ {7 F0 ]/ \1 G1 L: W0 } 64、软件计划由两项任务组成:(分析)和(估算)。
j- F3 i" l- _8 }2 d 65、软件开发工作中的资源包含(人力资源)、(软件资源)、(硬件资源),对每一种资源都应指明三点(资源的描述)、(使用资源的起始时间)、(持续时间)。- @" |3 B0 }! s$ F( N3 ^6 S
66、开发软件的人员包括(管理人员)、(分析人员)、(设计人员)以及(编码和测试人员)。/ J# ~& ~# V2 j4 o1 h
67、软件资源包括(支持软件)和(应用软件)。
4 T* G8 p$ b5 c ? 68、需要分析这个阶段的基本任务是,用户和分析人员双方共同来理解系统的需要,并将共同理解形成一份文件,即(软件需要说明书)。
# R, v8 `, s1 H, v+ Z 69、用户需求通常包括(功能要求)、(性能要求)、(可靠性要求)、(安全保密要求)以及(开发费用开发周期,可使用的资源等方面的限制)。
' x3 e9 v! t! ]9 h( z/ J9 y. L 70、分析阶段是(用户)和(软件人员)双方讨论协商的阶段。) b' O& L8 I7 d4 v
71、数据流图包括哪四种基本的图形符号
' q4 l# Y1 i" _2 | V 答:1、圆框:变换/加工 2、方框:外部实体 3、箭头:数据流 4、直线:数据存储4 j% q! n) ~* D# C0 f w! L
72、(数据字典)是对数据定义的信息的集合。
1 ]; M% G H2 R6 I0 _. U 73、数据字典中有四种类型的条目:(数据流)、(数据存储)、(数据项)和(加工)。
" |& y% n0 c( K( H 74、数据字典可通过三种途径实现:
# C. U' y9 v$ R 答:1、人工过程 2、自动化过程 3、人机混合过程2 t( A x, P4 ?$ z9 ^' }
: d0 e. l% M1 i' ?. a 75、数据字典具有的特点?
* G* u# D& z$ u7 X9 q 答:1、通过名字能方便地查阅数据的定义4 U3 R4 Q: a, x- W6 J& O
2、没有冗余
- j1 @4 h: u/ W1 Z 3、尽量不重复其他部分已说明的信息2 a0 p: m4 K5 l% B* Q
4、能单独处理描述每个名字的信息/ j- Z" F% t6 C! N8 K
5、书写方法简单方便而且严格,容易更新和修改。
9 ~" N0 H8 Q: F* o/ S" u/ g5 B 76、需求分析的方法通常分为四步?
: l8 n$ M. s* l, i# J 答:1、理解当前的现实环境+ }+ C/ U9 i+ x: Y& K
2、将当前系统的具体模型抽象为当前逻辑模型
0 V S0 ]6 i" _9 P 3、分析新系统与当前系统逻辑上的差别
5 p( \% ?6 Y0 }6 A 4、确定新系统的人—机界面和一些补充考虑的细节问题。; p; R2 ]! S7 u' T
77、需求分析的步骤?
2 B) o; N9 a& S% Y$ ? V s 答:1、理解 2、分析 3、决策 4、实现 5、复审
. l' f% ?5 W5 b( n% u 78、复审的标准和内容?6 K* o: @5 x( P6 |; e
答:1、软件需求规格说明中的目标是否与系统规格说明中的目标一致2 ^4 ]6 Q5 S8 F0 ^0 M
2、软件需求规格说明中对重要的系统元素接口,所有的数据流和数据文件的定义是否明确,是否有不一致或遗漏。
7 E) q2 c ]2 K9 g/ s) f, E 3、每个功能是否已清楚地描述,设计的主要约束是否实现,对未来的可能的软件需要是否有所考虑。5 j( w y0 p! O. {
4、是否与用户取得了一致的意见。
0 ^7 W% \& i; [7 N" E3 e0 | 5、文档是否取得了一致的意见。
* k% o- A# ~- M% }9 Y8 f& J+ L7 l 6、软件计划中的估算是否受到影响。
7 i4 Y" @. D* S m) E 79、(软件需求说明书)是需求分析阶段的最后成果,是软件开发中的重要文档之一。3 h( Q, X3 Q3 K3 e% n
80、软件需求说明书包括的内容和书写参考格式?
& J) m4 x9 Q& ~; d7 y ` X T 答:1、概述 2、数据描述 3、功能描述 4、性能描述 5、参考文献目录 6、附录: f9 E$ Y# `" d
81、软件需求说明书的主要作用?+ l/ F" ^. P; _5 @) Z7 e% q
答:1、作为用户和软件人员之间的共同文件,为双方相互了解提供基础。6 F% {- `2 `) ]* a3 r
2、反映出用户问题的结构,可以作为软件人员进行设计和编码的基础。
/ x3 o1 n! h+ X6 z } 3、作为验收的依据,己作为选取测试用例和进行形式验证的依据。
" v L, X7 Y' I+ _4 E 82、结构化设计是以软件需求分析阶段所产生的文档其中包括(数据流程图)(数据字典)为基础。
l; |, G6 D6 e" P; y 83、软件结构的度量的术语
3 B, G5 Z4 A- _. k9 W# \( h" z6 w 答:深度:从根模块到最低层模块的层数。
) B. k( [' S/ U 宽度:控制的总分布。/ G8 U4 z. b" F
扇入数:有多少模块直接控制一个给定的模块
: S. D i' |+ c 扇出数:由一个模块直接控制其他模块数。" g; h3 n0 g. d, d( U/ ^0 |
上级模块:控制其他模块的模块+ R6 k6 K% ~! b) W5 S5 W. |
从属模块:被另一模块控制的模块。
2 \) D( N9 l) `% {) W 84、(模块)是数据说明、可执行语句等程序元素的集合。 |