您的当前位置:首页正文

软件工程试题及答案

2020-02-06 来源:步旅网
软件工程

一、填空题

1. 软件工程是用科学知识和技术原理来定义、 开发 、 维护软件 件的一门学科。 2. 可行性分析和项目开发计划阶段必须要回答的问题是“要解决的问题是什么 ”。 3. 软件设计分为 概要设计 和 详细设计 两个阶段。 4. 良好编码风格主要表现:可读性好、易测试、 易维护 。 5. 3种有影响的OO方法Coad-Yourdon的OOA和OOD 、 Booch的OOD 、 Rumbaugh等人的OMT

6. UML 统一了面向对象方法的基本概念。 二、简答题

1. 简述需求分析的主要任务

1)问题识别:双方确定对问题的综合需求,这些需求包括功能需求,性能需求,环境需求,用户界面需求。

2)分析与综合,导出软件的逻辑模型。 3)编写文档,包括编写“需求规格说明书”,“初步用户使用手册”,“确认测试计划”,“修改完善软件开发计划”。

2. 简述软件概要设计的任务

1)设计软件系统结构(简称软件结构) 2)数据结构及数据库设计 3.)编写概要设计文档 4.)评审 3. 简述衡量软件独立性的方法

一般采用两个准则衡量软件的模块独立性:内聚和耦合

内聚:又称为块内联系,指模块内部各成分之间相互关联的程度,以高内聚为设计目标。

耦合:也称块间联系,模块之间相互联系程度的度量,联系越紧密,耦合性越强,独立性越差,以低耦合为设计目标。 4. 简述软件编码的目的

是使用选定的程序设计语言,把模块的过程性描述翻译为用该语言书写的源程序(源代码) 。 5. 比较一下黑盒测试和白盒测试 类型 黑盒 白盒 测试依据 功能需求 程序内部结构 开发环境 快速应用开发环境 结构化开发环境 测试原则 所有可能的输入及其结果 覆盖所有的路径(语句)

6. 简述瀑布模型的局限性

瀑布模型有其局限性:很难适应需求可变、模糊不定的软件系统的开发,而且在开发过程中用户很难参与进去,只有到开发结束才能看到整个软件系统。这种理想的、线性的开发过程缺乏灵活性,不适应实际的开发过程。 三、分析题

1. 设计学生成绩管理系统的数据流图

某个学生成绩管理系统的部分功能如下:

(1)基本信息管理:教务管理人员输入或修改学期教学执行计划、学生名单和教师名单; (2)学生选课:学生根据教学执行计划选课;

(3)分配任课教师:教务管理人员为符合开课条件的课程分配教师,并打印任课通知单给教师;

(4)成绩管理:每门课程的教师在考试评分结束后将考试成绩交给教务管理人员,教务管

理人员输入、维护成绩,系统可生成成绩单(发给学生)、成绩统计分析表(发给教务管理人员)

画出该系统的数据流图(要求画出分层数据流图)

教学执行计划 教务管理人 学生名单 输入或修改 老师名单 学生 教学执行计划 学生选教务人员 分配老师 打印通知任课老师 任课教师 考试评分教务员 分到老师 成绩 学生

2. 画出上题所有数据流的数据字典

4.画出河北科技师范学院教务管理系统的用例图

系统设置 学籍管理 排课管理 学生 选课管理 顶层用例图 成绩管理 教务员

用户登陆 教师 教学管理

个人信息查询 查出专业计划 学籍管理 学生信息查询 查询课程信息 网上选课 学生角色用例图 选课管理 个人课表查询 课程详情查询 本学期成绩 成绩管理 学生 用户登陆 查询成绩 不及格成绩 专业计划定成情成绩情况报告 用户信息 用户注册退出

成绩管理 成绩录入 教学日历查询 个人课表查询 老课表查询 全校课表查询 教学管理 评估结果查询 师角色用例图 教师 历年数据查询 用户信息 用户登陆 用户注册退出

学生异动 生源录入注册 学籍管理 学生资料修改 选课管理 选课约束设置 用户信息 增删课堂 用户登陆 用户注册退出 监控成绩录入情况 成绩管理 教务员 核实成绩表 课程库管理 教学管理 教工库管理 排课管理 课程录入 数据维护 课程表生成 系统设置 代码维护

5. 软件工程文档的书写

要求:写一份软件工程文档,项目自己拟定,从下面的文档中选择任何一个:

可行性研究报告、需求说明书、概要设计说明书、详细设计说明书、数据库说明书 要求文档内容参照ISO软件工程文档规范

教务员角色用例图

因篇幅问题不能全部显示,请点此查看更多更全内容