第三章 软件工程基础
9 o/ h0 C p2 |& G5 K1 J' Z; I( L6 g: }
软件生命周期---软件产品从提出、实现、使用维护到停止使用退役的过程。分为软件定义、软件开发、软件运行维护三个阶段。 % G* l9 @& P0 q) w: \" { G
软件生命周期的主要活动阶段---可行性分析、需求分析、软件设计、软件实现、软件测试、运行和维护。 * ~6 Q- j, j9 W9 \$ x" L
常见的需求分析方法--- , B# A; @- V- \& K4 a# u' f1 M% ~
(1)结构化分析方法---主要包括面向数据流的结构化分析方法SA;面向数据结构的Jackson方法JSD;面向数据结构的结构化数据系统开发方法DSSD。
; w4 f+ ~( y6 m8 p (2)面向对象的分析方法OOA 2 C0 G5 e D* A3 ]( }4 G0 ]7 `5 e
结构化分析方法工具---
1 J' _6 Z5 Q# m: n: l: W! X; V' X7 T/ q7 W" F (1)数据流图DFD,记住DFD图的几个符号: * n- w! Q+ { a u
(2)数据字典DD
4 R2 N- c1 L: K3 B8 `
+ A# O9 P: X/ n# X, \; S1 K (3)判定树
5 ~+ i! P. u9 {+ V$ S/ D (4)判定表 ! i0 j Z$ m# \
程序结构图(SC),N-S图,问题分析图(PAD) ; k* D) j8 B" i
程序流程图(PFD)的几个符号: 1 k2 B3 H6 ?, d( W% I5 ^
& _' l" E$ p4 w# M4 j4 b 软件测试---黑盒测试:功能测试
$ A9 u" z9 L- ` 白盒测试:内部结构测试,穷举路径测试
4 l! _" N5 c0 c2 |" A/ E习题3
9 h5 X; w4 w9 b; D$ O9 O: C 在软件生命周期中,能准确地判断软件系统必须做什么和必须具备哪些功能的阶段是(需求分析) * w; A, t! B" y
软件工程的3个要素(工具),(过程),(方法)
6 ~. x3 z7 o) r: u& [ 检查软件产品是否符合需求定义的过程称为(确认测试) ! w1 C# m8 r% j" O
软件设计原则是(抽象)、(模块化)、(信息隐蔽) ! a. o F# D5 C* Y& X8 w/ L
需求分析常用的工具是(DFD) " J1 e* d1 t/ r. ?# b2 u
在结构化方法中,软件功能分解属于(总体设计)阶段 : c( E, m4 S" w9 a5 n3 m u8 K$ q7 v
软件测试的饿目的是(改正错误 )
( a5 x" ~6 L5 M3 g 软件需求分析 阶段 可分为四个方面(需求获取)、(需求分析)、(编写需求格式说明)、(需求评审) % v; N- w2 |! B- b+ o" d
软件是(程序)、(数据)、(文档)的集合
" T5 U/ M% d5 r8 H7 F Jakson方法是一中面向(数据流)的结构化方法
7 w: ]; I4 @" C9 c# d! @1 T 软件工程研究的内容包括(软件开发技术)、(软件工程管理)
( D& W( ?0 b4 Z$ S0 y# c) K 数据流图的类型有(交换型)、(事务型) 软件开发环境是全面支持软件开发全过程的(软件工具)集合 |