1、软件生存周期中应该具备哪些必要的文档每种文档的主要作用是什么- ~5 \% t; ~1 }. R0 v6 L; m
答:
, o9 Q) D$ r5 Z; z) m8 y/ B在软件生存周期中,随着各个阶段工作的开展,应适时地编制如下13种文档:
' O! e ^1 m }* U4 |, e8 q1) 可行性研究报告:说明该软件项目的实现在技术上、经济上和社会因素上的可行性,评述为合理地达到开发目标可供选择的各种可能的实现方案,说明并论证所选定实施方案的理由。 e5 \. [2 i; w9 k* [' t; ~* s4 |
2) 项目开发计划:为软件项目实施方案制定出的具体计划。8 d8 h% y% U; d9 [& E* A. m- q9 |
3) 软件需求说明书:对所开发软件的功能键、性能超群、用户界面及运行环境等作出详细的说明。$ }4 [/ z( s6 U: e
4) 数据要求说明书:给出数据逻辑描述和数据采集的各项要求,为生成和维护系统的数据文件做好准备。
7 w; h4 h2 V. l4 \ V6 ?8 e5) 概要设计说明书:说明系统的功能分配、模块划分、程序的总体结构、输入输出及接口设计、运行设计、数据结构设计和出错处理设计等。) z# O* F* d/ T) p& b6 S* i
6) 说明设计说明书:描述每一个模块是如何实现的,包括算法、逻辑流程等。
6 e! m6 J- u' U5 P9 \0 @( ^ J7) 用户手册:使用户了解如何使用该软件。
[9 [, H N$ |: e/ i: O' ]8) 操作手册:为操作人员提供该软件各种运行情况的有关知识。4 |, T; _. e" W5 G
9) 测试计划:制定测试内容、进度、条件、人员、用例的选择、结果允许的偏差等。; u5 L8 J' _1 R' f& I7 v T
10) 测试分析报告:对测试结果加以分析并提出结论性的意见。
3 f) Q: |9 Q4 G4 D7 i- t11) 开发进度月报:向管理部门按月提交的项目进展情况。( i. e, [1 f% F: ^
12) 项目开发总结报告:项目开发完成后的总结。5 \! @1 A9 \2 e/ w2 q( q; \; t/ L
13) 维护修改建议。9 h6 u$ f9 c. G( }
& P3 i$ U+ L. E: B
2、软件的一生会经历哪几个阶段各个阶段的任务是什么! N) n3 W6 m' K. \. Y
答:正如同任何事物一样,软件也有一个孕育、诞生、成长、成熟、衰亡的生存过程。一般称其为计算机软件的生存期。软件生存周期的六个步骤:
) q# _* v* N+ e" r1)制定计划。确定系统目标,给出它的功能、性能、可靠性以及接口等方面的要求,研究完成软件任务的可行性,制定完成开发任务的实施计划。: A1 |% c4 H4 [% F
2)需求分析和定义。对待开发软件提出的需求进行分析并给出详细的定义,然后编写出软件软件需求说明书或系统功能说明书。
" a5 j$ x t9 S% t4 S. n' c% U3)软件设计。由设计人员把已确定了的各项需求转换成一个相应的体系结构,并进一步对每一个模块要完成的工作进行具体的描述。
0 X3 ]& L+ i. a4)程序编写。把软件设计转换成计算机可以接受的程序代码,即写成以某一种特定程序设计语言表示的源程序清单。
8 s; O3 T- @3 @/ j1 g5)软件测试。在设计测试用例的基础上检验软件的各个组成部分。
2 w8 F- m; h* W运行/维护。软件投入正式使用并对软件在运行过程中可能由于多方面的原因,需要对它进行修改。, K$ b o7 m3 I0 a
( @) i4 {4 ?3 S! y- p4 L
3、系统工程师在需求分析中扮演着什么样的角色系统工程师应具备什么样的素质
/ I8 p8 ]* _0 j6 ?& v: N答:系统工程师处于用户和高级程序员之间,负责沟通用户和开发人员的认识和见解,起着桥梁的作用。
! g' N8 K2 j) g Q, {% z系统工程师应当具备如下的素质:) o# w% Z( z9 X% e2 }# g
1)能够熟练地掌握计算机硬、软件的专业知识,具有一定的系统开发经验。
7 f7 ~' W1 ~$ s9 r% P* w# f2)善于进行抽象的思维和创造性的思维,善于把握抽象的概念,并把它们重新整理成为各种逻辑成份,并给出简明、清晰的描述。, e" o$ U0 g+ ^0 _2 p8 ]& h
3)善于从相互冲突或混淆的原始资料中抽出恰当的条目来。
7 W; p* m1 R6 x1 }4)善于进行调查研究,能够很快学习用户的专业领域知识,理解用户的环境条件
3 V4 m$ X# I) Y- I* \* E% V5)能够倾听他人的意见,注意发挥其它人员的作用。
, l* R: z% Z$ U& r9 t具有良好的书面和口头交流表达能力。
: y( M K, k3 q! u8 `3 h7 N: d
5 P( g7 E$ O2 K% ~$ g% ~* `4、什么是软件质量保证试述质量保证的主要功能。# d- g9 m9 M/ h& |( h3 R
答:软件质量保证就是通过确保软件过程的质量,来保证软件产品的质量。
( ?8 F& U* p6 I G( k& y' Z4 m质量保证的内容绝不是单纯的保证质量,保证质量是质量控制的任务,质量保证是以保证质量为其基础,进一步引申到提供“信任”这一基本目的。 |