软件工程学习(二)

知识要点:

1)可行性研究:可行性研究的任务、过程;2)用符号等表示系统的流程图与数据流图;

3)数据字典的内容、方法、用途以及实现过程;成本/效益分析方法。

4)需求分析:需求分析的任务、要求以及获得需求的主要方法;

5)实体-联系图;状态转换图;层次方框图;IPO图;验证软件需求的方法。

可行性研究定义:是抽象和简化 了的系统分析和设计的全过程,其目的是用最小的代价尽快确定问题是否能够解决

以避免盲目投资带来的巨大浪费;

可行性研究的方面:1、技术可行性; 2、经济可行性; 3、操作可行性; 4、法律可行性;

可行性研究过程:(8条)

1)澄清系统的规模与目标; 2)研究现有系统; 3)导出高层逻辑模型; 4)进一步明确系统的规模与目标;

5)导出供选择的解法; 6)推荐最佳方案; 7)草拟开发计划; 8)书写文档提交审查;

扫描二维码关注公众号,回复: 9545369 查看本文章

数据流图符号:有四种基本符号正方形(或 正方体)表示数据的源点或终点;圆角矩形(圆形)代表数据处理;

开口矩形(两条平行线)代表数据存储;箭头表示数据流(即数据流动方向)

数据字典的内容:数据流、数据流分量(数据元素)、数据存储、处理

数据字典的定义:

1)数据元素组成数据的方式:顺序、选择、重复、可选;

2)常用的符号及其意义:

= 表示定义为
+ 和(连接两个分量)
【】 表示或,方括号内元素的其中一个,用|来连接
n{}m 表示重复(即重复花括号内的分量)n表示重复下限m表示上限
() 表示可选(即圆括号内的分量可有可无)

例题:北京某高校电话号码可以分为以下几类,校内电话号码由4位数字组成,第1位数字不是0;校外电话又分为本市电话

和外地电话两类,拨外校电话需要先拨0,若是本市再接着拨8位数字(第1位不是0),若是外地号码则拨3位区码在

拨8位电话号码(第1位不是0) 

电话号码=【校内电话|校外电话】;校内电话=非零数字+3位数字;

校外电话=【本市电话|外地电话】;本市号码=数字“0”+8位数字;外地号码=数字“0”+3位区号+8位数字;

非零数字=【1|2|3|4|5|6|7|8|9】;数字“0”=0;3位区号=3{数字}3;8位数字=非零数字+7{数字}7;

数字=【0|1|2|3|4|5|6|7|8|9】;(逐步推进一步步实现未定义的内容

数据字典用途:1、作为分析阶段的工具,建立一组严密一致的定义有助于改进分析员和用户之间的通信,消除许多可能的误解

2、有助于改进在不同开发人员和不同开发小组之间的通信,避免麻烦的接口问题;3、数据字典中包含的每个数据元素的控制

信息都是很有价值的,可以很容易估计改变一个数据将产生的影响,并且能对所受影响的程序或模块做出相应的改变;

成本效益分析:成本估计技术(代码行技术、任务分解技术、自动估计成本技术

成本效益分析方法:货币的时间价值、投资回收期、纯收入、投资回收率;

需求分析:确切的回答系统必须做什么;(这个系统是用来干嘛的,要实现哪些功能)

主要任务是更详尽的定义系统应该完成的每一个逻辑功能,怎样完成所规定的任务;

获取需求的方法:访谈、面向数据流自顶向下求精、简易的应用规格说明书、快速建立软件模型;

实体-关系图(E-R图):数据对象、属性、关系

1、数据对象对软件必须理解的复合信息的表示(例子:学生,教师等客观存在的事物);

2、属性定义了数据队形的性质(例子:学生的学号、姓名、身份证号、性别......);

3、关系表示不同数据对象之间的相互连接方式(1对1、1对多、多对多);

E-R图中的符号:矩形用于表示不同实体;圆角矩形(椭圆形)表示不同实体的属性;

菱形表示关系通过其将不同实体相互连接,在连接线上表示不同实体之间的关系;

状态转化图:描绘系统的状态以及引起系统状态转换的事件,来表示系统行为;

状态由初态、终态和中间状态,但一个状态图中有且只有一个初态,可以有0个或多个终态;

状态图符号:初态实心圆、终态同心圆(内圆为实心)、中间状态圆角矩形(名称、状态值、活动表)、两个状态之间

的有向连线称为状态转换,箭头上标明触发条件;

(注:状态值和活动表可选,但对于名称必选)

例子:未接到复印命令的打印机处于闲置状态,接到复印命令处于复印状态,复印结束又回到闲置状态;

层次方框图:树形结构的一系列多层次矩形框描绘的数据层次结构,顶层为一个单独的矩形框代表完整的数据结构

子层次对应的矩形框为父层的子集,最底层的各个矩形框代表组成这个数据的实际元素(不可再分);

IPO图(输入、输出、处理层) :方便的描述输入数据、对数据的处理以及输出数据之间的关系;

从哪些方面验证软件需求的正确性:一致性、完整性、现实性、有效性

验证软件需求的方法:

对于验证一致性:人工审查、软件工具,如:PSL/PSA(问题陈述语言/问题陈述分析程序);

验证完整性:仿真、性能模拟技术;

现实性和有效性:同用户进行密切合作;

发布了79 篇原创文章 · 获赞 81 · 访问量 5744

猜你喜欢

转载自blog.csdn.net/weixin_44638960/article/details/101533567