




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
重庆大学全日制本科计算机基础系列课程
十算机信息管理基础
例件必算机老浣及砒系
制作;裸程教所俎
第3章
需求分析与软件设计
例件必算机老浣及砒系
计算机信息管理基础
本章主要内容
■3.1应用软件与系统之间的关系
□3.1.1信息系统的两个部分
□3.1.2应用软件目标和系统目标之间的关系
□3.1.3可行性研究
■3.2应用软件需求分析与设计的主要目的与任务
3.2.1软件需求分析的目的与主要任务
□3.2.2软件设计的目的与主要任务
■3.3软件需求分析分析:做什么
□3.3.1软件需求分析所关心的问题
3.3.2软件需求分析的基本步骤
□3.3.3软件需求分析的方法与软件辅助工具
■3.4软件设计
□3.4.1软件设计过程
3.4.2数据设计
□3.4.3体系结构设计
3.4.4接口设计
设计:怎么做
□3.4.5过程设计
□3.4.6代码设计和设计规范
3.1应用软件与系统之间的关系
计算机信息管理基础
3.1应用软件与系统之间的关系
□3.1.1信息系统的两个部分
□3.1.2应用软件目标和系统目标之间的关系
□3.1.3可行性研究
计算机信息管理基础
3.1.1信息系统的两个部分
■管理信息系统
■MIS是一个由人、计算机组成的能进行管理信息收集、
传递、存储、加工、维护和使用的系统;
■MIS使用计算机技术、网络通信技术、数据库技术以及
管理科学、统计学、运筹学和最优化技术等,为经营
管理和决策服务.
■MIS的开发是一个相当复杂的过程。
■信息系统的两个部分
按信息系统的物理结构,可把信息系统分为两个部分:
■功能部分
■基础部分
3.1.1信息系统的两个部分
功能部分
■功能部分管理信息系统各功能子系统
基础部分
数据存储:数据库与数据库管理系统
■基础部分
软件系统:计算机系统软件
硬件系统:计算机硬件、网络
组织制度:组织机构、人员分工、管理方法、规章制度
计算机信息管理基础
系统的基础部分
■组织制度
□组织机构
□人员分工
□管理方法
□规章制度
■硬件系统
■软件系统
■数据存储
计算机信息管理基础
系统的功能部分
■针对各项业务进行计算机处理的业务信息系统;
■必须建立在系统基础部分之上;
■它的功能主要由应用软件来实现。
■应用软件
□是系统功能部分的主体
是系统的核心
■计算机信息管理基础
基础部分和功能部分都需要分析和设计
■系统的基础部分和功能部分会随着用户的需求不
同和业务的不同而有所不同,其复杂程度也不一
样。
■在开发过程中必须对应用软件进行详细的需求分
析和软件设计,以便为软件的实现建立良好的基
础。
计算机信息管理基础
3.1.2应用软件目标和系统目标之间的关系
■应用软件耳标
□从计算机系统
的一般开发流
程来看系统目
标与软件目标
之间的关系
-软件目标是系
统目标的主要
组成部分
-软件目标必须
与整个管理信
息系统的目标
保持一致系统报废
计算机信息管理基础
■一个计算机系统的开发在应用软件开发之前,需
要开展以下三个方面的工作:
□系统的问题定义与目标制定
■①基于生产和市场需要
■②基于改善劳动条件、提高产品质量、提高经济效
益等方面
■③适应技术进步、提高社会效益等方面
□初步可行性论证
■①系统建设条件是否具备
■②成功的可能性有多大
■③从技术进步、社会效益、经济效益看是否值得
□系统定义和分析
计算机信息管理基础
系统定义和分析的流程
系
统
变
和
分
析
硬件、软件工程
计算机信息管理基础
■系统定义和分析的主要任务有:
①依据系统总目标,定义系统的详细目标、模
型、功能、性能和界面
□②确定系统与环境的界面
□③确定硬件、软件功能的合理分担
④进行多种方案设计,提出建议方案
□⑤对方案进行可行性论证
□⑥制定开发进度计划和投资计划
■《系统规格说明书》
格式与内容参见教材附录1
3.1.3可行性研究
■可行性论证或研究的目的
用最小的代价,在尽可能短的时间内,确定该系统或软
件项目是否能够开发,是否值得开发。
□不是开发一个系统或软件,而是研究这个系统或软件
项目是否值得去开发,是否有能力解决它。
可行性研究实质上是一次大大简化了的系统分析和设
计的过程。
■可行性研究主要内容包括四个方面
□济可行性
□技术可行性
运行可行性
□法律可行性
格式与内容参见教材附录1
■3.2应用软件需求分析与设计的
主要目的与任务
计算机信息管理基础
3.2应用软件需求分析与设计的主要目的与任务
□3.2.1软件需求分析的目的与主要任务
3.2.2软件设计的目的与主要任务
计算机信息管理基础
3.2.1软件需求分析的目的与主要任务
用户
■软件需求
□需求分析也称系统分析和开
□软件需求指用户对目标软件发者系统做什么?
系统在功能、行为、性能、
设计约束等方面的期望。共同建立分析模型
明确
■软件需求分析具体需要完成
的任务完整
□让用户和开发者共同明确将
要开发的是一个什么样的系准确如何描述系统?
统,准确地回答系统必须
“做什么”。清晰形成需求分析报告
一致
□使用已证实有效的原理、方表达
法,通过合适的工具和记号,
系统地描述出待开发系统及
其行为特征和相关约束。需求分析报告
计算机信息管理基础
■软件需求分析的目的
□需求分析工作是一个不断认识和逐步细化的过
程。
□需求分析报告经过评审之后,就可作为软件设
计的基础。
口软件需求分析主要解决的是目标系统必须“做
什么”的问题,分析系统必须具备哪些功能。
软件需求分析的目的就是为系统建设提供明确
的目标,为系统设计提供足够的设计依据。
3.2.2软件设计的目的与主要任务
■软件设计的主要任务需求分析报告
□主要确定“怎样做”
□主要任务
■在需求分析的基础上,分理解
析、理解软件需求规格说需求规格说明书
明书,据此形成一个具体
的软件设计方案,并转换
为软件设计文档。系统怎么做?
■软件设计文档可能包括:完成软件设计
软件概要设计说明书、软
件详细设计说明书、数据
库设计说明书。软件设计报告
计算机信息管理基础
■软件设计的具体工作
□总体设计和详细设计
■功能结构设计
■功能模块设计
■接口设计
□如界面、参数等
■数据存储设计
□如数据库设计、数据结构设计等
■计算机处理过程设计
□如输入、处理流程、输出设计等
■代码设计和设计规范的制定
■形成软件设计规格说明书
计算机信息管理基础
■软件设计的主要目的
□建立系统的物理模型
■系统”怎么做”
□为系统的功能实现和具
体实施提供足够的依据
3.3软件需求分析
计算机信息管理基础
3.3软件需求分析
□3.3.1软件需求分析所关心的问题
□3.3.2软件需求分析的基本步骤
□3.3.3软件需求分析的方法与软件辅助工具
计算机信息管理基础
3.3.1软件需求分析所关心的问题
■系统的观点
需求分析不仅仅只关心系统的软件部分,实际
上还要关心整个目标系统所涉及的问题。
■系统要解决的问题及其目标是什么
■问题的规模有多大
■系统是否有解决方案
■方案是否可行
■如果方案可行,那么应该如何组织、计划和实施该
系统。
计算机信息管理基础
■软件需求分析所关心的问题
□系统服务于什么样的行业?
□需要解决的问题是什么?
□系统需要处理哪些信息?
□系统需要具备哪些功能?
□系统需要什么样的运行环境?
□如何组织系统的开发?
□系统投资多少?
□系统是否值得开发?
计算机信息管理基础
■需求的基本内容
□功能需求
口性能需求
□运行需求
□数据要求
口安全保密要求
□用户界面要求
□可靠性要求
成本消耗与开发进度要求
□其他预期要求
计算机信息管理基础
3.3.2软件需求分析的基本步骤
■需求分析的4个基本步骤
□调查研究
■获取需求
□分析建模
■建立系统逻辑模型
□需求描述
■形成文档
□需求验证
■以文档为主要依据验证需求
需求分析第一步:调查研究、获取需求
■需求的获取通常采用如下方法
■①建立由用户、分析员、领域专家组成的联合分析小组,由分
析员承担主要的分析在务。
-②调查研究。这是获取需求的最主要的方法。
-③分析问题和确认需求。
■调查研究的主要途径
-①市场调查
□市场有无类似系统
-②访问用户和用户领域专家
□获取资料、信息
■③考察现场
□操作环境、过程、要求、业务流程
-④使用各种调查工具
□组织机构图、业务流程图、系统流程图
计算机信息管理基础
需求分析第二步:分析建模
■使用分析方法
□面向数据流的结构化分析方法(简称SA)
□面向数据结构的Jackson方法
口逻辑构造法(简称LCP)
口面向对象的方法(简
■分析建模必须达到的主要目标
□描述用户的需求
□建立软件设计的基础
定义可用于软件确认的依据
需求分析第三步:需求描述
■遵循规范
建立标准或模板
■国际标准
■国家标准
-行业标准
■企业标准
■小组标准■格式与内容参见教材附录1
■描述
清晰、一致、完整、无二义地描述
■需求来源
■需求内容
□主要关注功能需求、数据要求、用户界面需求
■记录需求变更
需求分析第四步:需求验证
■需求验证的必要性
□需求易变
n需求分析报告存在问题
□需求分析报告形成之后进行
■需求验证的几个方面
□验证需求的一致性
-所有需求必须是一致的,任何一条需求都不能和其他需求相混淆、
相矛后。
□验证需求的完整性
■需求必须是完整的,规格说明书必须包括用户需要的每一个功能或
性能。
□验证需求的现实性
■指定的需求应该是用现有的技术和方法可以实现的。
□验证需求的有效性
-验证需求确实能解决用户面对的实际问题。
■计算机信息管理基础
例一个企业的材料检验入库业务流程
计算机信息管理基础
例一个企业的材料检验入库的系统流程
库存报表
3.3.3软件需求分析的方法与软件辅助工具
■结构化分析方法StructuredAnalysis
□在20世纪70年代中期由E.Yourdon等人倡导的一种面向
数据流的分析方法。
■主要思想
用抽象模型的概念,按照软件内部数据传递、变换的
关系,运用“抽象-分解”的基本手段,自顶向下
(TOP-DOWN),逐层分解,直到找到满足功能需要
的所有细节为止。
■T.DeMarco的定义
□结构化分析就是使用数据流图、数据字典、结构化语
言、判定表或判定树等工具,来建立一种新的、称为
结构化说明书的目标文档。
计算机信息管理基础
结构化分析模型
■结构化分析模型■由
一组模型构成
□信息(或数据)模型
n功能模型教刷象描述加工规格说明
□行为模型
■Pressman的描述
数据
□信息(或数据)模型
词典
>DD+ERD
□功能模型
■DFD+加工规格说明
状态-迁移图
□行为模型
■STD+控制规格说明
□注意:在“加工规格
控制规格说明
说明”中实际上也隐
含了一些行为。
结构化分析的基本步骤
■具体步骤
□①从问题出发,画出顶层DFD,确定系统边界;
②由顶向下按功能逐层分解,根据分析需要画出各层
DFD;
□③当不再分解时,建立DD;对加工(处理)进行描述
PSPEC;
④建立E・R图(控制流图CFD、控制说明CSPEC和状
态迁移图STD等)为分析作补充;
匚⑤沿DFD回溯:从最终的输出数据流出发,审查输入/
输出的合理性、一致性、完整性;
⑥修改完善需求规格说明书。
计算机信息管理基础
DFD的4个基本要素
■外部实体外部实体
■数据流
■处理或加工
■数据存储处理编号
处理名称
编号文件名称
计算机信息管理基础
使用软件工具来辅助完成DFD的绘制
■Sybase公司的S・Designor5.1中的
ProcessAnalyst的基本功能
□能辅助完成系统功能模型的建立
能对各级DFD(分层)进行定义和描述
■外部实体
■数据流
■数据存储
■处理或加工
能把建立的模型生成rtf格式的文档,为需求分
析报告的形成建立了基础
计算机信息管理基础
S-Designor5.1的ProcessAnalyst工具演示
■结合教材第3章例题和第5章案例课堂演示
工具的安装与使用
□外部实体定义与描述
□数据流定义与描述
□数据存储定义与描述
□处理定义与描述
□TITLE定义与描述
□生成模型的rtf格式文档
F计算机信息管理基础
主要演示界面1
^§S-DesignorProcessAnalyst-卢」X,
FileEditDictionaryArrangeFormatViewwindowHelp
□I窗口牌I¥|圄闻阙勿回口陪|善伯怖|物|血|四|面Elf|
室开始I.%Ia喀»首理信息基础J画1分析与设计-Mkroso...11虎S-DesignorProcessAn…也]未命名-画困国和巴4©旦国于4M12
■"计算机信息管理基础
主要演示界面2
・计算机信息管理基础
■
主要演示界面3
ProcessProperties
DefinitionDescriptionjAnnotation|
京1。1哥i摘i品i电IOIQI
处理名称:办理入库2
处理编号:1
接收的输入:入库单
产生的输出:”仓库中无此货物'的提示信息
访问的数据存储:库存帐
处理描述:
(1)接受入库单;
(2)对于入库单上所列每一项货物,做
按货物查找库存帐;
如果库存帐中有此货物,
则
按入库单所列各项登记入库明细;
更新相应货物的库存帐;
否则
给出“仓库中无此货物,的信息・
激发条件:当接受到入库单时就执行该处理
浮生的频度:■欠庆一...f…g
_____________________________________________________________________________________________重
OKICancelIApplyIHelp
计算机信息管理基础
主要演示界面4
DataFlowProperties2<1
DefinitionDataItems|Description|Annotation
Name:
Code:
Label
Type:
OKCancelApplyHelp
■"计算机信息管理基础
主要演示界面5
DataFlowProperties
DefinitionDataHemsDescriptionAnnotation
OKICancelIAppli'IHefp
■"计算机信息管理基础
主要演示界面6
StandardDataTypes
Datatypes
CharactersFloatCSerial
rVariablecharactersShortfloatrBinary
L
Longcharacte■rsLongfloatLongbinary
LongvarcharactersMoneyText
By«teDateLImage
ShortintegerTimerBitmap
ir§IntegerDate&timeoOLE
rNumberTimestamp6(Otherj
rDecimalBoolean
CbdiK|Length:|Precision:
OK|Cancel|Help|
计算机信息管理基础
主要演示界面7
DataFlowPropertiesX|
DefinitionDataItemsDescription|Annotation|E
NameCode工r
♦仓库主任[£|MANAGERA10r
2单价UNITPRICEMNn
3单位UNITA10r
4供应商名称SUPPLIERNAMEVA40n
5规格SfZEA3r
6货物名称GOODSNAMEVA30r
7款式STYLEA3n
8类型TYPESA3r
9入库单号INSTOREIDAIDr
10入库人员INPERSONA10r
11入库日期INDATEA10r
12数量QUANTITY1
NewDeleteAdd...J|>I"ISortby:6Name「Code
OKgpm?Help
F计算机信息管理基础
主要演示界面8
Removedecomposition
Decompose
ShadowProcessModel
AdjusttoText
NormalSizeProject:SMSTORE
Model:同螭脑酉嬲
UneStyle
ForegroundColor...AuthorZENGYI|VerslonJ10120067g
BackgroundColor...\_____I”__________
TextColor,..
Disposition
Order
Properties
计算机信息管理基础
主要演示界面9
S-DesignorProcessAnalyst-[Process植单库存管理系统]
w
ReportReportEditItemWindowHelp
Reportname:
Print身隔|望I国Jd囿回XI[蜀&
|<FullPAMRepoEAvailableItemsIContents
劭
«■■■■■■■■⑪Template
SaveRTF♦TableofContents0
<FullPAMRepod>TitleTableofContents
囿
圜
<Li$tPAMReporbBTextParagraph♦ProcessList
Modify日
(StandardPAMReport>TextFileTitle-Specifications
日♦
小
日PageBreakTitle-PAMGraphs
Cancel
Selection
6«A■llC*-Selected「wList•tI
-Description
FullPAMlepoitwithlistsandca(d$
计算机信息管理基础
例3」简单仓库管理信息系统(简称SMSTORE)
假定某百货商场需要开发一个简单的仓库管理信息系统(简称
SMSTORE)o该仓库管理信息系统的业务主要包括入库和出库。
该系统要求对每天发生的每一笔入库或出库的货物明细进行记录,
并及时更新库存帐。入库业务由仓库入库人员办理,出库业务由出库
人员苏理。
办理入库业务的过程是:入库人员根据开具的入库单所列货物,
逐一查找库存帐本中有无该项帐册。如果有,则按入库单所列各项登
记入库明细,并更新相应货物的库存帐;如果没有,则需要由系统给
出“仓库中无此货物”的信息。入库人员每天工作结束时完成一份入
库日报。
办理出库业务的过程是:出库人员根据开具的出库单所列货物,
逐一查找库存帐本中有无该项帐册。如果有且库存帐本中的货物的数
量是足够的,那么按出库单所列各项登记出库明细帐并更新相应货物
的库存帐;如果没有或数量不够则需要由系统给出“仓库中无此货物”
或“库存不够”府信息。出库人员每天工作结束时完成一份出库日报。
仓库主任随时查看库存并完成当前的库存报表。
要求用S・Designor5.1的ProcessAnalyst工具画出该系统的DFD。
产计算机信息管理基础
一
■解结果如图所示。其中处理3的分层如后图所示。
计算机信息管理基础
■解上图处理3的分层图。文件
出建明细记录
I
日出座恪息
4
3.3
产生出座日很
盅座日报表
出库人员
■计算机信息管理基础
更一般的DFD的分层示例
计算机信息管理基础
数据词典DD及其示例
■数据词典
□把这些数据精确地、严格地定义并以字典式顺
序将它们组织成词条,使得用户、分析员和开
发人员有共同的理解。
口其作用就是对软件中的每个数据规定一个定义
条目,以保持数据在系统中的一致性。
DD中可以描述的数据
■①只含一个数据的数据项(或数据元素);
■②由多个相关数据项组成的数据流;
■③数据文件或数据存储。
计算机信息管理基础
■3种由数据元素组成数据的方式
□①顺序:即以确定次序连接两个或更多的分量;
□②选择:即从两个或更多的分量中选择其中一个;
□③重复:即把选定的分量重复0次或多次。
■数据词典的词条中应包含以下信息:
□①名称
□②别名或编号
口③组成或组织结构的描述
□④类型、长度、取值范围等
।⑤何处使用:使用该词条的加工
计算机信息管理基础
例3・2假定讨论的对象是前例中描述的SMSTORE。
■该系统的入库单格式如下表所示。库存帐包括货物代号、货物名
称、类型、规格、款式、数量、单价、单位、供应商名称等基本
信息,每个货物一页帐。每发生一笔入出库业务都需要对库存帐
更新。假定货物为服装,其规格一般分为XXL、XL、L、M、S等5
种。请用数据词典的组织和说明方法给出例3・1中数据流“入库单”
和数据项“规格”的词条。
XX商场入库单
入库单号:入库日期:年月日
货物代号货物名称类型款式规格数量单位单价供应商名称
入库人员:仓库主任:
计算机信息管理基础
■解“入库单”和“库存帐”词条如下表所示。
数据流名:入库单
别名:无
组织结构的描述:入库单二入库单号+入库日期+1{货物代号+货物名称+
类型+款式+规格+数量+单位+单价+供应商名称}3+入库人员+仓库主任
组成:按入库单号从小到大排列
何处使用:由入库人员产生,由处理1“办理入库”接受
备注:组织结构的描述中的1和3代表花括号内的部分重复的下界和上界
数据项名:规格
定义:指服装的尺寸大小
类型:字符类型一
长度:3
取值范围:XXL、XL、L、M、S
计算机信息管理基础
处理描述或加工说明
■处理描述或加工说明
口说明DFD中的数据加工的加工细节。
口描述了数据加工的输入、加工逻辑、以及产生
的输出。
口指明加工(功能)的约束和限制,与加工相关
的性能要求,以及影响加工的实现方式的设计
药束。
□必须注意
■主要目的是要表达“做什么”,而不是“怎样做”。
■应描述数据加工的策略而不是实现加工的细节。
□处理描述为以后软件的功能设计和程序设计建
立基础。
一个处理描述或加工说明的模板
处理名称:XXX
处理编号:X.X.X
接收的输入:数据流名或编号、数据存储名或编号
产生的输出:数据流名或编号、数据存储名或编号
处理描述:处理策略/加工逻辑
通常用结构化语言、判定表或判定树等工具来描述O
激发条件:什么条件下执行该处理
发生的频度:次/小时、次/天、次/周、次/月
■结构化语言
匚结构化程序可使用顺序、选择、循环等控制结构。
例3・5处理描述处理名称:办理入库
处理编号:1
接收的输入:入库单
■请分析例
产生的输出:“仓库中无此货物”的提示信息
3」描述访问的数据存储:库存帐
的问题并处理描述:
利用结构(1)接受入库单;
化语言描(2)对于入库单上所列每一项货物,做
述图3・20按货物查找库存帐;
如果库存帐中有此货物,
中处理编则
号为1、按入库单所列各项登记入库明细;
处理名称更新相应货物的库存帐;
为“办理否则
入库”的给出“仓库中无此货物”的信息。
处理。激发条件:当接受到入库单时就执行该处理
发生的频度:15次/天
计算机信息管理基础
数据建模
■数据建模
口数据建模就是建立E・R图。
建立E・R图的过程就是数据分析的过程,是需求分析过程
中不可或缺的部分。
□E・R图有时也称信息模型(IM)或概念数据模型
(CDM)o
实体E(Entity)之间通常有联系R(Relationship)。
口实体E不是数据流图DFD中的外部实体,而是数据存储。
□E・R图的建立可以借助于软件工具来实现,例如Sybase
公司的S・Designor5.1中的DataArchitect。
■计算机信息管理基础
例3・7给出下列学生选课系统E・R图
■在学生选课系统中有两个实体:学生和课
程。学生有学号、姓名、性别、年龄等属
性,课程有课程号、课程名称等属性。请
根据下列描述分别给出E・R图。
■①一个学生只能选一门课程。
■②一个学生可以选多门课程。
■③一个学生可以选多门课程,一门课程也
可以由多个学生选。
■产计算机信息管理基础
■解用S・Designor5.1的DataArchitect工具建立
的E・R图分别如图3・27、图3・28图3・29所示。
图3-2S学生可以选多课程的E—R图.
挈生
登号课程
姓名^<>没
性另U法程名
年龄
图3-29学生W课程是终列•终联系的E-R®
F计算机信息管理基础
例3・8给出SMSTORE系统中的E・R图
■在例3-1描述的SMSTORE系统中有3个数据存储
(实体):入库明细帐、出库明细帐、库存帐。
假定入库明细帐有属性(数据项):入库单号、
入库日期、货物代号、货物名称、数量;出库明
细帐有属性:出库单号、出库日期、货物代号、
货物名称、数量;库存帐有属性:货物代号、货
物名称、数量、单价、供应商名称。请根据下列
库存帐、入库明细帐、出库明细帐之间的联系给
出E・R图。
■①一笔库存帐可对应多笔入库明细帐;
■②一笔库存帐可对应多笔出库明细帐;
■③入库明细帐和出库明细帐之间没有联系。
F计算机信息管理基础
■解根据如上描述,经简单分析,可以很容易得到一个E・R
模型,并可以同样用S-DesignorDataArchitect绘制如图
3・30所示,其中加下横线的属性为实体的关键标识。
图3-30例3-8描述的系统的E-R图-
F计算机信息管理基础
例3・9E・R模型中的依赖
■改变上例入库明细帐、出库明细帐、库存帐之间的实体联
系,改变后的联系是:入库明细帐和出库明细帐依赖于库
存帐。请利用S・Designor对E・R的扩充功能,对改变联
系后的实体重新构建E・R模型。
出库明细帐
O<|—
■解图3・31是重新出库日期
库存帐出库数量
构造的E-R模型,货物代号
货物名称
其中空心三角形数量
箭头所指方向为单价
供应商名称入库明细帐
依赖方向。入库单
入库日期
入库数量
图3-31重新构造的E-R模型
形成需求分析报告
■GB9385-88《计算机软件需求说明编制指南》
■附录3《需求分析规格说明书》参考提纲。
■根据图3・6结构化分析模型,并从软件功能的角
度给出一个需求分析报告的简化的框架:
①问题和任务描述,有时可能需要给出组织机构图、
业务流程图、系统流程图等;
②功能描述,需要给出一套分层的数据流图;
③数据描述,需要给出数据字典、ER图等;
或判定树或判
亶鬻霸磐瀛翻黜襄朝胪R、
9
口⑤用户夏血描述,如屏幕格式、报表格式、菜单格式、
操作顺序等;
⑥其他设计约束。
3.4软件设计
计算机信息管理基础
3.4软件设计
3A1软件设计过程
□3.4.2数据设计
口3.4.3体系结构设计
口3.4.4接口设计
□3.4.5过程设计
□3A6代码设计和设计规范
计算机信息管理基础
3.4.1软件设计过程
■软件开发三大阶段
■/F计算机信息管理基础
软件设计过程
软件设计的4个基本过程
■①数据设计
□主要任务是将实体一关系图(ERD)中描述的对象和关
系以及数据词典中描述的详细数据内容转化为数据结构
的定义。
■②体系结构设计
□丰要任务是定义软件系统各主要成份的功能及其之间的
关系。
■③接口设计
口主要任务是根据数据流图定义软件内部各成份之间、软
件与其它协同系统之间及软件写用户之间的交互机制。
■④过程设计(详细设计)
□主要任务是把结构成分转换成软件的过程性描述。在程
序编码时,根据这种过程性描述,生成源程序代码,然
后通过测试,最终得到完整有效的软件。
计算机信息管理基础
软件设计与软件质量
■好设计的3个特征:
■能够实现分析模型中的所有清晰的需求,而且能够适应
用户的所有隐含的需求;
■设计对于后续所有工作应该是可读的和可理解的指南;
■从实现的观点看,设计应该提供完整的软件描述,包括
数据来源、功能、行为等。
■软件质量
■外部的用户可观察到的
■例如,速度、可靠性、正确性、可用性等
■内部的决定于软件工程师
■例如,概念、方法、过程等
■"计算机信息管理基础
软件设计的技术标准
■设计应该展示一个层次结构,这个层次结构能够
明智地控制其他软件元素;
■设计应该把软件逻辑地划分为可执行特定的功能
和子功能;
■设计应该包括数据和过程抽象;
■设计应该形成一个个具有独立功能特征的模块;
■设计应该使软件的接口简单,尽量减少每个模块
与外部环境的连接;
■设计应该以需求分析为依据,使用成熟的并取得
经验的方法。
■"计算机信息管理基础
软件设计的基本原则
■一个好的设计者应该从多方位、多角度考虑需求问题和资
源的寸用性;
■设计应该跟踪需求,使设计满足需求;
■留1暮春至累勺时间和资源条件下,利用已经用过的设
■软件结构应该模拟问题领域的结构;
■设计应该是一致的,表现的象一个人进行的开发一样;
■设计的软件能够适应需求的变化;
■即使有异常的数据、事件和操作发生,软件也能够以优美
的方式(不是突然地)完所处理或结束;
■设计不是编码,编码也不等于就是设计;
■当设计完成后可以对其进行质量方面的评估;
■可以通过评审来减少设计错误。
■计算机信息管理基础
342数据设计
■主要任务是将实体一关系图(ERD)中描
述的对象和关系以及数据词典中描述的详
细数据内容转化为数据结构的定义。
■重点讨论ERD到数据库关系模型的转化及
数据库结构的SQL表示。
计算机信息管理基础
例3・10数据设计
■请用S・Designor5.1的数据建模工具DataArchitect把例3・
8所建立的E-R模型(CDM)转换为关系模型(PDM)。
ENT_26
口〕
GOODSNO-ENT-COODSNOSTREOUTNOchmifS
ENT_GOODSNOcha<10)
SY0RUT_t>ATEdate
GOODSNOcha<6)
GOODSNAMEvarchar(3O)
STORE_OUT_QUANTITYinteger
ENTJ27注意:EN_GOODSNO是多余的,
GOODSNO-
GOODSNAMEchar(1O)而GOODSNO是需要的
STORE-QUANTITYchar(1O)\_______________________________________________)
GOODS_PRICEcha<10)
GOODSSUPPLIERcha<10)ENT_25
STOREINNOcharts)
ENT_GOODSNOcha<10)
STOREJN_DATEdate
GOODSNOchar(6)
GOODSNO-ENTGOODSNOGOODSNAMEvarchar(30)
STORE_IN_QUANTITYinteger
计算机信息管理基础
例3・10不同ERD的数据设计
■重新构造E・R模型并从重新构造的E・R模型生成关系模型。
E3
GOODSNO=GOODSNO
出库明细帐STCRECUTNOchaK8)
GOODSNOcha(10)
出库单号
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《汽车维护》课件全套 模块1-5 汽车发动机系统的检查与维护 -威朗汽车单人快速维护作业
- 2022年焦作大学自考英语(二)练习题(附答案解析)
- 《连锁门店店长管理实务》课件项目8门店绩效评价
- 《医学英语视听说第二版》课件unit5
- 2025年国际经济与贸易实务考试卷及答案
- 《连锁经营》课件项目六连锁
- 2025年高考英语科目模拟试卷及答案
- 2025年城市社区建设与管理考试试题及答案
- 浙江省金华、丽水市2025届八下英语期末达标检测试题含答案
- 医院感染爆发知识培训
- 2025年高考军队院校征集和招录人员政治考核表(原表)
- TCCEAS001-2022建设项目工程总承包计价规范
- 2024年河北省物理组招生计划
- 建筑工程联营合作协议(合同)
- 利乐灌装保养执行
- 法人委托书范本
- 最新版焊接工艺评定格式标准
- 【图文】泵用密封冲洗方案演示图
- 新世纪大学英语综合教程4 Unit1
- 振型中的节点,节线,节径和节圆
- 虹鳟鱼养殖项目可行性研究报告写作范文
评论
0/150
提交评论