1.需求分析阶段的主要任务是什么? 怎样理解分析阶段的任务是决定“做什么” ,而不是“怎样做” ? 解:需求分析阶段的主要任务是用户和软件人员双方一起来充分地理解用户的要求,并把双方共同的理解明确地表达成一份书面文档— — 需求说明书。用户要求通常包括功能要求、性能要求、可靠性要求、安全保密要求以及开发费用、开发周期、可使用的资源等方面的限制,其中功能要求是最基本的,它又包括数据要求和加工要求两方面。所以,软件阶段的任务是解决软件系统做什么,而不是怎么做。 2.什么是结构化分析方法?要经过哪些步骤来实现? 解:• 所谓结构化分析方法是在分析一个软件系统时使用“自顶向下逐层分解” 的方式表达用户需求。对系统作了合理的逐层分解后,就可分别理解系统的每一个细部,这样,就可以有效地控制系统的复杂性。 • 结构化分析方法的步骤: 理解当前的现实环境,获得当前人工系统的具体模型。 从当前系统的具体模型抽象出当前系统的逻辑模型。 分析目标系统与当前系统逻辑上的差别,建立 目标系统的逻辑模型。 为 目标系统的逻辑模型作补 充。 3.为 什么DFD 要分层?画 分层 DFD 要遵 循 哪些原 则 ? 解:• 对一个大 型的系统,如 用一张 数据流 图 画 出所有的数据流 和加工,则 图 纸 将 极 其庞 大 复杂,因 而难 以理解。为 了控制复杂性,SA 方法采 用“分层” 的技 术 。 • 画 分层 DFD 要遵 循 哪些原 则 : 分解应 自然 ,概 念 上合理、清 晰 。 只 要不影 响 数据流 图 的“易 理解性” ,可以适 当地多 分解成几 部分,这样分层图 的层数就可少 些。 一般 说来,在上层可以分解得快 些,而在下层则 应 分解得慢 些,因 为 上层是一些综 合性的描 述 ,“易 理解性” 相 对地说不太 重 要 4.选 择 一个系统(例 如 人事 档案 管 理系统、图 书管 理系统、医 院 监 护 系统、足 球 俱 乐 部管 理系统、财 务管 理系统、学 生 选 课 系统、飞 机 订 票 系统等),用 SA 方法对它进 行 分析,画 出系统的分层 DFD图 ,并建立 相 应 的数据词 典 。 解:• 下面是一个学生选课系统的DFD 。 • 数据词典 (l)数据流条目 数据流 选课单 选课单=学生学号十{课程编码}1 数据流 学生课程表 学生课程表=学生学号十{课程时间表}...