[软工导论③]实验报告二(教务管理系统之子系统的需求分析建模、总体结构设计、详细设计、测试))

[软工导论③]实验报告一(实验室设备管理系统的需求分析建模、总体结构设计、详细设计、测试)

一、传统软件工程的需求分析建模

一、目的与任务

目的:确定项目要做什么及其可实施性,在此基础上完成系统的逻辑功能模型的建立。

任务:可采用不同的需求分析技术,完成对项目的需求分析过程,给出系统的逻辑功能模型,数据字典以及规格说明书。

二、内容、要求

1、实验内容与要求:

熟悉系统项目的业务流程,根据现有资料绘制系统数据流图,功能分析图,编写数据字典,数据加工处理的描述以及软件系统流程设想图(新系统模型),完成系统需求规格说明书。

2、准备参考资料和阅读相关的国家有关软件开发的标准文档。

数据流图:

顶层数据流图:

0层数据流图:

3.4数据字典:

  1. 数据流条目

     相关限制=任课教师的职称+上课的班数+最高周学时数+最低周学时数

       任课教师的职称=教授+研究生

       教学计划=课程名称+课程代码+课时+班级类别+班号+计划学时+合班系数

       班级类别=本科+专科+成人教育+研究生

       授课计划=课程名称+班级类别+班号

       教学任务书=课程名称+课程代码+课时+班级类别+班号

       课表=课程名称+课程代码+课时+班级类别+班号

       教学任务=课程名称+课程代码+课时+班级类别+班号

       合格名单=课程名称+课程代码+课时+班级类别+班号

       已通过计划=教工号+课程名称+课程代码+课时+班级类别+班号

       未通过人员=教工号

       通过名单=教工号+课程名称+课程代码+课时+班级类别+班号

  1. 数据存储条目

     文件名:课程信息

     组成:教工号+课程名称+课程代码+课时+班级类别+班号+限制条件+计划学时+

           合班系数+{已被选择|未被选择}+{通过|未通过}  

     组织方式:索引文件,以课程代码为关键

     文件名:教学任务书

     组成:教工号+课程名称+课程代码+课时+班级类别+班号+计划学时+合班系数

     组织方式:索引文件,以课程代码为关键

     文件名:学生信息

     组成:学号+班号+密码

     组织方式:索引文件,以学号为关键

     文件名:老师信息

     组成:教工号+密码+授课计划是否通过限定条件+是否出现严重教学事故

     组织方式:索引文件,以教工号为关键

     文件名:人员信息

     组成:教务号+密码

     组织方式:索引文件,以教务号为关键

(3)数据项

  课程名称:别名:无

            类型:字符型

            长度:2{汉字}15

  课程代码:别名:无

            类型:整型

            长度:5位

  课时:别名:无

        类型:整型

        长度:2位

  1. 加工条目

     加工名:教务管理系统

            编号:无

            输入:授课计划,教学计划,限制条件

            输出:教学任务书,课表

     加工名:录入储存处理

            编号:1

            输入:相关限制,教学计划

            加工逻辑:将审查通过的教学计划添加相关限制,放入课程信息中

     加工名:学生查询

            编号:2

            输入:学生信息

            输出:课表

            加工逻辑:If是学生

                      Then将教学任务书改为课表

                      Else退出

     加工名:

             编号:3

             输入:授课计划、老师信息

             加工逻辑:if合格

                    根据设定的条件判断是否满足为合格计划

     加工名:限定条件

            编号:3

            输入:授课计划、老师信息

            加工逻辑:If合格

                      Then修改课程信息

                      Else 修改老师信息为授课计划未通过限定条件

     加工名:老师查询

            编号:4

            输入:教工号

            输出:教学任务

            加工逻辑:If是老师

                      Then根据教学计划书给出教学任务

                      Else 退出

     加工名:教务处

            编号:5

            输入:教务号

            输出:教学任务书

            加工逻辑:if是教务人员

                      Then if审核通过

                           Then 下达教学计划书

                           Else 修改课程信息

                      Else 退出

  二、软件总体设计

第一部分

数据流图:

软件结构图:

第二部分

数据流图:

软件结构图:

第三部分

数据流图:

软件结构图:

第四部分

数据流图:

软件结构图:

第五部分

数据流图:

软件结构图:

三、软件详细设计

一、目的与任务

目的:在上个实验的基础上完成系统的体系结构的建立和系统详细设计

任务:认真分析实验三的结果,给出系统合理的体系结构,描绘系统结构图,并合理划分系统的各组成模块。

二、内容、要求

1、实验内容与要求:

(1)用面向数据流的设计方法(教材P48-P52)从需求分析的数据流图导出系统结构图,并进行优化,画出系统的软件结构图。

(2)选择一个模块描绘其程序流程图。

(3)了解N-S图、PAD图、判定表和判定树的使用和特点。

一、详细设计第二部分

判断学生输入的账号信息,做有效性检查。

二、详细设计第三部分

判断老师提交的授课计划是否满足条件。

四、测试

一、目的与任务

目的:在实验四基础上选择一个模块进行编码,完成相关的测试。

任务:正确运用软件测试技术和方法。

二、内容、要求与安排方式

1、完善系统所设计的程序框图,选择合适的模块,完成和单元测试,完成测试报告。

2、能够正确运用软件测试的过程与方法,结合选定项目,复习、巩固软件工程中测试相关的知识,提高软件测试的实践能力。

一、在上述实验的基础上使用白盒技术测试第三模块

使用基本路径测试

1、根据详细设计结果画出相应的程序图:

4:老师主讲门数是否小于2

5:老师每年工作量是否在300到600间

6:老师是否出现过严重的教学事故

2、得该程序图的环形复杂度V(G)=P+1=4

3、 路径1:1-2-3-4-8-9

路径2:1-2-3-4-5-8-9

路径3:1-2-3-4-5-6-8-9

路径4:1-2-3-4-5-6-7-9

四条路径中有路径四满足条件,将其输入到课程信息中。

这四条路径构成了上图所示测试用例的数目。只要测试用例确保这些基本路

径的执行,就可以说明程序中相应的源代码和程序逻辑是正确的。

  1. 导出测试用例。通过程序流程图的基本路径来导出基本的程序路径的集合。
  2. 准备测试用例,确保基本路径集中的每一条路径的执行。

 

  • 3
    点赞
  • 87
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
当然可以,以下是软件工程导论的C++类库管理系统的分析与设计实验的需求分析部分: 1. 系统用户 该系统主要面向软件开发人员,包括系统管理员、类库管理员和普通用户。系统管理员负责对系统进行管理和维护,包括用户管理、权限管理等;类库管理员负责对类库进行管理,包括类库的添加、删除、修改等;普通用户主要用于使用类库。 2. 系统功能 该系统主要包含以下功能: - 用户管理:系统管理员可以添加、删除和修改用户信息,并设置用户权限。 - 类库管理:类库管理员可以添加、删除和修改类库信息,并设置类库权限。 - 类管理:类库管理员可以添加、删除和修改类信息,并设置类权限。 - 查询功能:用户可以根据关键字查询类库、类和类成员信息。 - 统计功能:系统可以对类库、类和类成员进行统计,并生成统计报告。 - 日志功能:系统可以记录用户的操作日志,并支持日志查询和导出。 3. 数据库设计 该系统需要设计一个数据库,用于存储用户、类库、类和类成员等信息。数据库需要支持高效的数据查询和修改操作,并需要保证数据的完整性和正确性。 4. 系统接口设计 该系统需要设计一个用户友好的界面,支持用户进行各种操作。系统界面需要简洁明了、易于操作,并需要支持中英文切换等功能。 通过对需求的分析,可以明确系统的功能和性能要求,为后续的系统设计和开发提供指导。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

玛卡巴卡

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值