【系统分析】《系统分析与设计方法》 Jeffrey L.Whitten 第1部分 系统开发环境 第3章 信息系统开发


1.解释为什么对企业来说,拥有一个标准的系统开发过程很重要。

  开发过程的成熟,使项目时间和费用减少,生产率和质量提高

2.如何关联系统生命周期和系统开发方法学?

  系统生命周期包含系统开发阶段,其中使用到系统开放方法学

3.系统开发的10个基本原则是什么?

  1.让系统用户参与  2.使用一套问题解决步骤  3.确立开发阶段和开发活动  4.在开发过程中记录文档  5.建立标准

  6.管理过程和项目  7.将信息系统作为一个重要的投资看待  8.不必害怕取消和返工  9.分而治之  10设计系统时应该考虑到增长和变化

4.为什么文档在整个开发过程中很重要?

  文档提高了多个关联人员之间的同乡和相互接受程度,展示了系统的优点和缺陷,促进了用户参与度,并再次确保对进度的管理

5.为什么需要过程管理和项目管理

  过程管理确保一个组织选定的过程在所有项目中得到一致的运用

  项目管理确保以最小的开销、在规定的时间内、以可以接受的质量开发信息系统

6.什么是风险管理?为什么需要它?

  风险管理寻求风险收益的平衡、不同的组织对风险的承受能力不同,意味着有些组织比其他组织愿意承担更大的风险,以获得更大的收益

7.大多数项目由哪个关联人员发起?大多数项目的推动力是什么?

  关联人员:系统所有者、用户

  推动力:问题、机会、指示

8.在项目定义中,谁是主要的参与者?他们在项目定义中的目标是什么?

  参与者:系统所有者、项目经理、系统分析员

  目标:1.确定该项目是否值得考虑  

      2.确定项目的范围、目标、约束、限制条件、参与者、预算、进度

9.在项目定义中三个最重要的发布物是什么?

  初始问题、范围陈述、工作陈述

10.在需求分析阶段,谁是主要的参与者?为什么他们是主要的参与者?

  参与者:系统所有者、系统分析员、项目经理

  防止过早关注技术方案

11.在决策分析阶段做哪些可行性分析?

  1.技术可行性  2.运行可行性  3.经济可行性  4.进度可行性  5.风险可行性

12.什么是模型驱动开发?

  用系统模型来说明和交流信息系统的“知识”、“过程”、“接口”构件

13.为什么流行模型驱动开发?

  1.需求说明往往更加全面而且被更好地文档化

  2.使用图形比使用语言更容易验证业务需求和系统设计

  3.更容易确定、概念化和分析多种技术方案

14.什么是快速应用开发(RAD)?

  是一种试图快速生成系统而不会牺牲质量的结构化开发方法,在短时间内构造系统原型,通过迭代构造方法加速需求分析和设计阶段,原型最终会进化成最终信息系统

15.RAD可以为系统开发过程带来什么好处?

  1.项目有较高的可视性和支持程度,因为用户深入参与到整个开发过程

  2.用户和管理层看到可工作基于软件的方案比模型驱动开发快得多

  3.在原型中的错误和遗漏往往比在系统模型中更早地被发现

16.什么是计算机辅助软件工程(CASE)?

  CASE是用来设计和构造其他软件的软件