软件工程复习——第二章

第二章


可行性分析

1、定义:

用最小的代价在尽可能短的时间内确定问题是否能解决

不是解决问题,而是确定问题是否值得去解决

主要包括四个方面:

技术可行性 经济可行性

操作可行性 法律、社会效益可行性


2、基本过程:

复查系统规模和目标

研究目前正在使用的系统

导出新系统的高层逻辑模型

进一步定义问题

导出和评价供选择的解法

推荐行动方针

草拟开发计划

书写文档(可行性研究报告)提交审查



3、系统流程图(了解)


4、数据流图(重点)

基本图形元素:


附加符号:


层次结构(最多三层 当一张数据流图处理多于9个时,需要进行分层细化)


顶层仅包含一个加工 底层加工不需要再做分解


注意事项:

1)一致性:

o 父图与子图平衡
n 保持信息的连续性
n 任何一张数据流图子图边界上的 I/O 数据流必须与父图对应加工的 I/O 数据流保持一致
n 父图中出现的文件也应该在子图中出现
o 数据守恒
n 一个加工所有输出数据流中的数据,必须能从该加工的输入数据流中直接获得,或者能通过该加工的处理而产生
n 加工未使用其输入数据流中的某些数据项,即这些数据项是多余的,可以从输入数据流中删除
o 局部文件
n 子图内出现的局部文件不应出现在父图中
n 父图中出现的文件却应根据父图与子图平衡的原则在子孙图中画出
o 一个加工的输出数据流不能与该加工的输入数据流同名
n 即使组成成分相同也应取不同名称以示区别

2)完整性:
o 每个加工至少有一个输入数据流和一个输出数据流
o 分层数据流中的每个数据流和文件都必须命名,并且与数据字典保持一致
o 分层 DFD 中每个基本加工 ( 不再分子图的加工 ) 都应有一个加工规约 ( 加工小说明 ) 来描述加工的功能及其处理流程 ( 加工逻辑 )
n 结构化语言、判定表、判定树

3)适当命名:
o 适当命名
n DFD 中每个基本元素都应适当命名,名字应符合被命名对象的实际含义
o 数据流名:表单名称,如 订单 收款单
o 加工名:动词或及物动词加宾语,如 编辑订单
o 文件名:名词,如 商品库存 商品名册
o 源或宿:实际的人员或组织,如 顾客 供应商
o 命名中应注意的问题
n 名字应反映整个对象,而非仅反映其局部
n 避免使用空洞、含义不清的名字,如 数据 信息
n 若发现 DFD 中某个元素难以命名,则往往是 DFD 分解不当造成的,可考虑重新分解


5、数据字典(重点 系统的逻辑模型由DFD和数据字典共同构成 因此常与数据流图结合出题)

数据字典是描述数据的信息的集合,是对系统中使用的所有数据元素的定义的集合

字典条目描述的主要内容
1)DFD元素的基本信息:名称、别名、简述、注解等
2)定义:数据类型、数据组成等
3)使用特点:取值范围、使用频率、激发条件等
4)控制信息:来源、去向、访问权限等
5)分组信息:从属结构、物理位置等

定义数据的方法:
1、 对数据自上而下的分解
2、 数据元素组成数据的方式
o 顺序:分量的连接次序
o 选择:两个或多个元素中选取 一个
o 重复:可指定重复次数
o 可选:重复 0 1

描述符号:


示例:



6、成本/效益分析(了解)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值