【软件工程】结构化分析与设计——数据流图、SC图、流程图、N-S图

目录

一、数据流图(DFD图)和软件结构图(SC图)

1、银行信用卡管理系统——DFD图

2、航班信息查询系统——事务型SC图

3、成绩管理系统——DFD图、变换型SC图

二、流程图和N-S图

1、程序N-S图

2、判断三角形类型——流程图、N-S图


一、数据流图(DFD图)和软件结构图(SC图)

1、银行信用卡管理系统——DFD图

现准备为某银行开发一个信用卡管理系统CCMS,该系统的基本功能为:

(1)信用卡申请。非信用卡客户填写信用卡申请表,说明所要申请的信用卡类型及申请者的基本信息,提交CCMS.如果信用卡申请被银行接受,CCMS将记录该客户的基本信息,并发送确认函给该客户,告知客户信用卡的有效期及信贷限额;杏则该客户将会收到一封拒绝函。非信用卡客户收到确认函后成为信用卡客户。

(2)信用卡激活。信用卡客户向CCMS提交激活请求,用信用卡号和密码激活该信用卡。

激活操作结束后,CCMS将激活通知发送给客户,告知客户其信用卡是否被成功激活。

(3)信用卡客户信息管理。信用卡客户的个人信息可以在CCMS中进行在线理。每位信用卡客户可以在线查询和修改个人信息。

(4)交易信息查询。信用卡客户使用信用卡进行的每—-笔交易都会记录在CCMS中。信用卡客户可以通过CCMS查询并核实其交易信息(包括信用卡交易记录及交易额)

请使用相关工具画出该系统的数据流图。

银行信用卡管理系统CCMS的数据流图如下所示:

解析:

        流图源点是非信用卡客户和信用卡客户,终点是银行。在顶层数据流图中,流图是围绕着信用卡管理系统展开的,非信用卡客户向CCMS提交信用卡申请表,CCMS将申请信息发送到银行,银行核对信息后将是否接受该申请的结果返回CCMS,CCMS根据申请结果给非信用卡客户发送确认函或者拒绝函。当客户收到确认函则成为信用卡客户,需要激活信用卡,客户给CCMS发送激活请求,CCMS返回激活通知给客户。客户可在CCMS中查询和修改个人信息,查询交易记录,CCMS会返回客户个人信息和交易信息。

        中层数据流图将CCMS细分为四个加工,分别是申请信用卡、激活信用卡、管理客户信息、查询交易信息。引入客户个人信息表,在申请信用卡子系统中,需要从客户个人信息表写入信用卡申请信息,银行从表中读取客户信息,再输出申请结果给申请信用卡子系统。激活信用卡子系统用于跟信用卡客户之间传递激活信息;管理客户信息子系统用于跟信用卡客户之间传递个人信息,客户向系统提出查询和修改个人信息请求后,系统向客户个人信息表读取和写入个人信息,客户可从客户个人信息表读取个人信息。在查询交易信息子系统中,系统需要从交易信息表读取交易信息。

        底层数据流图将申请信用卡子系统又拆分为记录信用卡申请信息和记录客户基本信息两个子加工,只有银行接收申请才会记录客户基本信息,再发送确认申请通知给CCMS,拒绝申请通知则直接发给CCMS,不会记录客户信息。激活信用卡子系统分为输入卡号和密码、生成激活情况两个子加工,客户提交激活请求后需要输入卡号和密码,系统才会发送激活通知,告知用户激活结果。查询交易信息也分为两个子加工,用户提交查询请求后,系统根据查询记录读取交易信息表中的交易信息,即交易记录对应的交易额,再返回交易信息给客户。

2、航班信息查询系统——事务型SC图

请根据航班信息查询系统的数据流图,选择合适的映射反射方式,使用相关工具画出其软件结构图。

航班信息查询系统SC图如下所示

解析:

        根据题目给出数据流图可知此航班信息查询系统为事务映射SC图,其中的接受模块是接受查询信息,动作模块是发送查询清单,事务中心是分析和获取查询信息。接受模块从录入员获取查询信息,作为系统输入数据,查询信息通过主模块流入事务中心,根据查询信息的类别选择要查询的航班信息。事务中心有三条路径,分别是按照日期、班次和线路查询航班信息,选择路径之后返回查询清单给事务中心,再流到主模块。主模块输出查询清单给发送模块,将查询信息显示给旅客。

3、成绩管理系统——DFD图、变换型SC图

某高校欲开发一个成绩管理系统,记录并管理所有选修课程的学生的平时成绩和考试成绩,其主要功能描述如下:

(1)每门课程都有3到6个单元构成,每个单元结束后会进行一次测试,其成绩作为这门课程的平时成绩。课程结束后进行期来考试,其成绩作为这门课程的考试成绩。

(2)学生的平时成绩和考试成绩均由每门课程的主讲教师上传给成绩管理系统。

(3)在记录学生成绩之前,系统需要验证这些成绩是否有效。首先,根据学生信息文件来确认该学生是否选修这门课程,若没有,那么这些成绩是无效的;如果他的确选修了这门课程,再根据课程信息文件和课程单元信息文件来验证平时成绩是否与这门课程所包含的单元相对应,如果是,那么这些成绩是有效的,否则无效。

(4)对于有效成绩,系统将其保存在课程成绩文件中。对于无效成绩,系统会单独将其保存在无效成绩文件中,并将详细情况提交给教务处。在教务处没有给出具体处理意见之前,系统不会处理这些成绩。

(5)若一门课程的所有有效的平时成绩和考试成绩都已经被系统记录,系统会发送课程完成通知给教务处,告知该门课程的成绩已经齐全。教务处根据需要,请求系统生成相应的成绩列表,用来提交考试委员会审查。

(6)在生成成绩列表之前,系统会生成一份成绩报告给主讲教师,以便核对是否存在错误。主讲教师须将核对之后的成绩报告返还系统。

(7)根据主讲教师核对后的成绩报告,系统生成相应的成绩列表,递交考试委员会进行审查。考试委员会在审查之后,上交一份成绩审查结果给系统。对于所有通过审查的成绩,系统将会生成最终的成绩单,并通知每个选课学生。

请使用相关工具画出结构化分析及设计图(DFD图、SC图)

成绩管理系统DFD图如下所示:

解析:

        成绩管理系统数据流图源点是主讲教师,终点是教务处、考试委员会、选课学生,数据流围绕成绩管理系统进行流动。顶层数据流图中,主讲老师需要将学生平时成绩和考试成绩传入成绩管理系统,系统判断学生成绩是否有效后发送无效成绩详细说明或课程完成通知给教务处,教务处给系统发送成绩列表生成请求,请求系统生成成绩列表发送给考试委员会。系统会给主讲教师发送成绩报告,教师核对后再返回给系统。考试委员会根据成绩列表发送成绩审查结果给系统,系统再发送最终成绩单给选课学生。

        中层数据流图将成绩管理系统拆分成记录成绩和处理成绩两个加工,记录成绩子系统中引入三个文件,分别是学生信息文件、课程信息文件和课程单元文件,系统需要根据这三个文件判断学生成绩是否有效。

        底层数据流图将记录成绩细分为验证成绩有效性和记录学生成绩,通过三个文件验证成绩有效性后,系统将有效成绩写入课程成绩文件,并传入记录学生成绩模块;将无效成绩写入无效成绩文件,并发送给教务处等待处理。将处理成绩模块拆分成三个子加工,分别是生成成绩报告、生成成绩列表和审查最终成绩。系统接受成绩报告生成请求后给主讲教师发送成绩报告,教师返回已核对的成绩报告,再输入系统。系统在收到教务处的成绩列表生成请求和已核对的成绩报告之后,进入生成成绩列表模块生成成绩列表给考试委员会,考试委员会输出成绩审查结果给审查最终成绩子系统,再由该模块生成最终成绩单并发送给选课学生。

成绩管理系统SC图如下所示:

解析:

        成绩管理系统SC图为变换映射的结构图,传入模块为输入有效学生成绩,传出模块为输出最终成绩单,变换中心是处理成绩。第二层传入模块中,从主讲教师取得学生平时成绩和考试成绩之后,将其变换为有效成绩再传给第一层的传入模块,传给顶层主模块。在第二层的变换模块中,也是将成绩报告变换成成绩列表,再变换成最终审查结果,传给第一层的处理成绩模块,传给主模块。主模块将成绩审查结果输出传给输出模块,再经过第二层将审查结果变换为最终成绩单并传给选课学生。

二、流程图和N-S图

1、程序N-S图

        请将下面的流程图转化为N-S图。

N-S图如下所示: 

解析:

        N-S图又被称为盒图,由多个矩形框组合而成。题目所给的流程图中可知,输入的数据是s1,接着遇到了一个选择型结构,当x>5为True时,直接进入i:=1,为False时,将s1变为s2再进入i:=1。接着遇到了一个直到型循环结构,不断循环s3,I;+i+1直到i<3才进入下一步。最后又是一个选择型结构,当y<0为True时输出s4,否则输出s5。

2、判断三角形类型——流程图、N-S图

        输入三角形三边长,判断三边构成的是等边、等腰,还是一般三角形,请画出此程序对应的流程图和N-S图。

流程图如下所示:

N-S图如下所示:

  • 49
    点赞
  • 49
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
患者监护系统是一个用于监护患者身体状况的软件系统,它通常包含监测设备、数据处理、数据存储和用户界面等组件。当软件结构设计变成为sc软件结构时,可以通过以下方式进行描述: sc软件结构通常包含四个主要部分:选择器(selector)、控制器(controller)、智能体(agent)和资源(resource)。 选择器是整个系统的入口,它负责用户界面的交互和用户输入的处理。患者监护系统的用户界面可以是通过计算机、移动设备或者专门的监护设备进行操作。选择器将用户的输入传递给下一层的控制器。 控制器是系统的核心部分,它负责协调各个组件之间的通信和数据流动。对于患者监护系统来说,控制器接收来自监测设备的数据,并将其传递给智能体和资源进行处理。控制器还负责将处理后的数据反馈给用户界面显示。 智能体是系统的决策单元,它根据接收到的数据进行分析和判断,并根据设定的规则和算法进行相应的处理。在患者监护系统中,智能体可以进行血压、心率等监测数据的分析,并根据预先设定的规则进行报警或者其他处理操作。 资源是系统的数据存储和处理单元,它负责存储监测数据、系统配置信息以及其他相关数据。在患者监护系统中,资源可以包括数据库、内存等存储介质,用于存储监测数据和系统配置等信息。 通过sc软件结构设计,可以清晰地表达出患者监护系统的组成和功能模块之间的关系,便于开发人员进行软件编码和系统维护。同时,该结构也为系统的扩展和改进提供了一个参考框架,方便后续的系统升级和功能增加。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值