软件工程 张秋余等著 第二章课后习题部分答案

第二章 项目分析与软件需求分析

1.问题定义的任务和主要工作br> 答:软件项目的问题定义内容包括:
1)问题的背景、开发系统的现状。弄清楚准备开发的软件使用背景,开发系统现处于什么状态,为什么要开发它。
2)开发的理由和条件、开发系统的问题要求。
3)总体要求、问题的性质、类型范围。
4)要实现的目标、功能规模、实现目标的方案。
5)开发的条件、环境要求等。
以上内容都写到问题定义 告(或称系统定义 告)中,以供可行性分析阶段使用。

4.需求分析的基本任务是什么述软件系统需求的内涵br> 答:软件系统的需求分为用户需求和系统需求两类。软件需求阶段的任务就是要将客户等提出的用户需求转换为系统需求。
用户需求是用自然语言加图的形式给出的、关于系统需要提供哪些服务以及系统操作受到哪些约束的声明。用户需求术语是来表达高层的概要需求,通常只描述系统的外部行为,而不涉及系统内部的特性。系统需求详细地给出系统将要提供的服务以及系统所受到的约束,对系统的需求文档的描述应该是精确的。它可能成为系统买方和软件开发者之间合同的重要内容。系统需求常常分为功能需求和非功能需求。

5.系统流程图与数据流程图有什么区别br> 答:系统流程图的基本思想是用图形符 以黑盒子形式描绘组成系统的每个部件(程序、文档、数据库、人工过程等)。它表达了数据在系统各部件之间流动的情况,不是对数据进行加工处理的控制过程,因此尽管系统流程图的某些符 和程序流程图的符 形式相同,但是它却是物理数据流图而不是程序流程图。
主要区别是:系统流程图表达的是信息在系统中各个部件之间流动的情况;程序流程图表达的是对信息进行加工处理的控制过程。

8.拟设计一个高校学生成绩管理系统。学生每学期学习若干门课程,每门课程有课程 、课程名、学时、学分、考试或考察;每位教师担任若干门课程的教学任务。学生考试后,由任课教师分别填写其担任课程的单科成绩单。由计算机汇总学生的各科成绩,不及格者要补考,3门以上课程成绩不合格者要留级。请画出教师与学生的实体-联系图。
解:该系统所含实体主要是“教师”、“学生”和“课程”三个实体,每位教师教若干个课程,教师和课程之间的关系是“教”,是1对多的关系;一个学生可以选择多门课程、每门课程可以由多个学生进行选择,学生和课程之间的关系是多对多的关系;每个学生学完一门课程得到课程的成绩,学生与课程之间的关系是“学”,学生学完课程可得到关联属性“成绩”。
教师与学生的实体-联系图如下:

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年3月8日
下一篇 2020年3月8日

相关推荐