软件工程设计基本步骤(案例参考)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件工程设计基本步骤(案例参考)
一、问题分析系统规划
案例问题是:一家小型企业的仓库管理系统
产品入库管理的过程是:仓库人员首先进行检验,一是看产品质量,二是核对产品数量、代码和规格是否与入库单上的数据相符。合格的产品进行入库处理,同时登记产品入库流水帐,不合格的退回车间。
产品出库管理过程是:仓库管理员根据销售科开出的产品出库单及时付货。
首先对问题进行分析,模拟对系统做初步调查,了解系统的基本情况(内部与外部、应用目标、主要业务、以及存在问题等);系统中信息处理情况(组织结构、工作方式、技术手段、效能、人员);系统资源情况(人、财、物)等几个方面的问题并根据系统初步调查结果,制定项目开发计划。
(1)项目概述
●项目背景
●工作内容
●条件与限制
●需提交的文档
(2)项目实施计划
主要包括项目开发进度安排、关键技术问题、人员组织及分工、交付期限等内容。二、系统分析
根据收集到的(各种系统输入单、帐页和输出报表等凭证)或通过亲身实践了解到的各类系统知识,以及向有关业务管理人员详细访问调查,系统分析主要包括如下内容:1.组织机构和管理职能分析
3.数据流程分析
顶层DFD图
第一层数据流图
第二层数据流图
4.数据字典
(1)数据流字典
数据流名称:入库单
数据库名称:出库单
其他中间过程的数据流描述略。(2)数据存储字典
存储文件名:产品库存总帐
5.处理描述
产品出库处理
6.现行系统评价
通过对现行系统的需求分析,本系统数据流向合理。为便于计算机管理,使系统能更加方便用户使用,并提供更多的辅助信息,应将各种帐本暂合为一本库存总帐考虑,同时增加各种灵活的查询分析功能。
7.新系统逻辑模型的提出
根据前面的分析与评价结果,所提出的新系统逻辑模型如图。
图:新系统逻辑模型
三、系统设计
(1)系统设计目标
在系统分析的基础上,进一步做好仓库管理系统的设计工作,主要实现一下目标:
●方便的数据输入,良好的人机界面,尽量避免汉字和长字符串的人工重复输入;
●灵活的数据查询功能,能快速实现多项产品输入数据和库存数据的查询;
●考虑到企业生产的发展,对新产品数据能方便地予以处理;
●能随时提供库存现状动态信息。
(2)系统功能结构图
综合考虑改进后的新系统逻辑模型(见上图)和设计的新系统目标的要求,绘制出系统功能结构,如图
(3)系统信息流程设计
由于功能结构图主要是从功能的角度来描述系统的整体结构,单并未表达出各功能模块间是如何传递数据信息的。因此,要用系统信息处理流程图形象地反映出数据信息和处理之间地相互关系,如:数据从何而来,中间结果存放何处,最终结果送到哪里等情况。
系统处理流程图绘制地依据是以由系统分析所获得的数据流程图为基础的,首先依据数据流程图中的各处理功能,描绘出各处理功能的数据关系;然后再将这些处理功能的数据关系综合起来,以形成一个能反映整个系统数据关系的系统信息处理流程图。
(4)代码设计
仓库管理系统仅涉及到产品规格代码和产品代码,根据该企业未来十年发展规划,生产的产品品种不会超过100种,并且每种产品的规格不会超过10种,因此,产品规格代码可采用较简单的层次码,用三位整数表示。前两位代表产品品种顺序号,后一位表示规格码顺序码。具体方案略。
(5)输出设计
本系统的输出报表主要涉及到产品出入库存月报表,报表输出格式要清晰明了,符合用户习惯,要保证输出数据格式的正确性,具体格式在此不再赘述。
(6)输入设计
系统中的出入库数据录入卡采用现行系统的产品出入库单格式,符合用户习惯,现行系统的产品出入库单格式如下:
产品出库单
本系统的出入库界面设计要清晰明了,符合用户习惯。要保证输入数据格式的正确性,尽可能简化和减轻输入量,便于用户操作,因此只要用户选择相应的产品代码,即可自动录入产品名称、单位等内容;出入库数量由用户输入。同时还要采取措施,尽可能保证输入数据正确。
(7)数据库设计
根据系统分析时总结出的数据字典,以及系统处理流程图,可以很方便地设计出所需要的数据库,具体数据表的划分和字段定义不再赘述。
(8)程序模块描述
●总控模块
模块名:CCMAIN 编号:0.0
功能:本模块用于定义本系统地数据录入、数据查询等功能菜单及各项功能地下拉式菜单,接收用户对功能菜单及其下拉菜单地选择,进入相应地操作。
界面:下属模块1.1,1.2,1.3,1.4
处理过程:
CASE
1.调用模块INPUTDATA,实现出入库数据地录入;
2.调用过程INQUIRE,实现数据查询;
3.调用过程TOTALREPORT,实现统计报表功能;
4.调用过程MAINTAIN,实现产品目录维护功能;
5.调用过程FINISH,实现本系统运行结束退出功能。
ENDCASE
●出入库数据录入模块
模块名:INPUTDATA 编号:1.0
功能:接受用户选择,完成产品入库数据的录入。
界面:调用模块0.0 下属模块2.0,2.1
处理过程:
打开数据库文件;
输入入库日期;
CASE
1.调用模块INSTORE,将入库数据录入到相应的临时数据表文件中;
2.调用模块OUTSTORE,将出库数据录入到相应的临时数据表文件中;
ENDCASE
询问录入数据是否正确并保存
IF数据不保存