软件工程导论(二)可行性研究
一:可行性研究的概念
1.1可行性研究的目的
可行性研究的目的:用最小的代价在最小的时间内确定问题是否可以被解决
1.2可行性研究的本质
可行性研究的本质:系统分析和设计过程的大大压缩和简化,在较高层次上以较为抽象的方式进行系统的分析和设计过程
二:数据流图
2.1数据流图的定义(DFD)
数据流图:描述信息流和数据从输入到输出所经受的变换。没有任何具体物理部件,只是描绘数据在软件中流动和被处理的逻辑过程
2.2数据流图的特点
- 数据流图中没有具体的物理部件,只是描绘数据在软件中流动和被处理的逻辑过程
- 数据流图是系统逻辑功能的图形表示,是分析员与用户之间极好的通信工具
- 设计时只需考虑系统必须完成的基本逻辑功能,不考虑怎样具体地实现这些功能
2.3软件开发过程中,数据流程图的作用
帮助分析和设计数据流程:数据流程图可以帮助开发人员更好地分析和设计数据流程。通过图形化展示数据的流向和处理过程,开发人员可以更容易地理解数据的转换和处理过程,从而更好地设计软件系统的数据结构和处理流程。
明确数据处理的步骤:数据流程图可以帮助开发人员明确数据处理的步骤。通过标示数据的输入、输出、处理、存储等过程,开发人员可以更好地掌握整个数据处理流程,避免遗漏和重复处理等问题。
检查数据流程的合理性:数据流程图可以帮助开发人员检查数据流程的合理性。通过分析数据流程图,开发人员可以发现数据流程中的错误和瓶颈,以及改进数据处理流程的方法。
易于沟通和协作:数据流程图可以帮助开发人员更好地沟通和协作。通过图形化展示数据流程,开发人员可以更容易地和其他开发人员和相关人员沟通,协商和讨论软件系统的数据结构和处理流程,促进团队的协作和合作。
综上所述,数据流程图在软件开发过程中具有重要的作用,有助于开发人员更好地设计和实现软件系统的数据结构和处理流程,从而提高软件系统的质量和效率。
2.4数据流图的符号
- 正方形(或立方体)表示数据的源点或终点;
- 圆角矩形(或圆形)代表变换数据的处理(加工);
- 开口矩形(或两条平行横线)代表数据存储;
- 箭头表示数据流,即特定数据的流动方向。
补充
数据加工中常见关系的符号表示
2.5数据流图示例
假设一家工厂的采购部每天需要一张订货报表,报表按零件编号排序,表中列出所有需要再次订货的零件。对于每个需要再次订货的零件应该列出下述数据:零件编号,零件名称,订货数量,目前价格,主要供应者,次要供应者。零件入库或出库称为事务,通过放在仓库中的CRT终端把事务报告给订货系统。当某种零件的库存数量少于库存量临界值时就应该再次订货。画出上述订货系统的数据流图
1:考虑数据的源点和终点
在数据流图中,源点通常是指数据进入系统或流程的地方,终点通常是指数据处理完成并输出的地方,,数据流图的源点和终点可能是系统中的任何一个组件或者环节,包括人、设备、软件等等。
- 数据源点:仓库管理员
- 数据终点:采购员
2:考虑有哪些处理
数据流图中的处理是指对输入数据进行加工、转换、计算、存储等操作,最终产生输出数据的过程
- “采购部需要报表”,所以需要一个产生报表的处理
- 仓库中的零件数量会发生改变,所以对事物进行的加工是另一个处理
3:考虑数据流
数据流是系统中数据或信息的传递路径。
- 系统会把订货报表送给采购部,所以订货报表是一个数据流
- 事物需要从仓库送到系统中,所以事物是一个数据流
4:考虑数据存储
数据流图中,数据存储用于表示系统中保存和检索数据的实体。这些数据可以是实体、关系或任何其他类型的数据
考虑数据流和数据存储:系统把订单报表送给采购部,因此订货报表是一个数据流;事务需要从仓库送到系统中,显然事务是另一个数据流。产生报表和处理事务这两个在时间上明显不匹配———每当有一个事务发生时立即处理它,然而每天只产生一次订货报表。因此,用来产生订货报表的数据必须存放一段时间,也就是应该有应该数据存储
2.6数据流和数据存储区别和联系
数据流和数据存储是数据管理和处理中的两个重要概念,它们有一些区别和联系。
区别:
数据流是指数据在处理过程中的传输和流动,数据存储是指数据被存储在物理或逻辑存储介质中。
数据流是动态的,数据存储是静态的。
数据流通常是短暂的,仅在处理过程中存在,数据存储可以长期保存数据。联系:
数据流和数据存储都是数据处理过程中不可或缺的组成部分。
数据流和数据存储之间需要相互配合,数据从数据存储中读取并被转换成数据流,经过数据流的处理后,最终结果可能需要被存储回数据存储中。
画数据流图
1:基本系统模型
2:细化模型,把基本系统模型细化, 描绘系统主要功能。
假设一家工厂的采购部每天需要一张订货报表,报表按零件编号排序,表中列出所有需要再次订货的零件。对于每个需要再次订货的零件应该列出下述数据:零件编号,零件名称,订货数量,目前价格,主要供应者,次要供应者。零件入库或出库称为事务,通过放在仓库中的CRT终端把事务报告给订货系统。当某种零件的库存数量少于库存量临界值时就应该再次订货。画出上述订货系统的数据流图
仓库管理员(源点)把事务(数据流)给处理事务(2)这个处理——>处理事务更新库存清单(D1),入库时,零件加上;出库时,零件减去——>如果零件更新完后低于临界值——>生成订货信息(数据流)——>将订货信息存储起来形成D2(数据存储)——>将订货信息传给产生报表(2)这个处理——>产生订货报表(数据流)给采购员(终点)
3:进一步细化功能级数据流图中描绘的系统主要功能
当一个事物发生使必须先接受它,随后按照事物的内容修改库存清单,最后如果更新后的库存量少于临界值,需要再次订货
仓库管理员(源点)把事务给接受事务的处理,形成的事务其实是订货系统的事务形式(订货或进货的单子),是系统中的一种形式——>事务送到更新库存清单,利用事务更新库存清单(入库加上,出库减去)——>形成库存信息,根据库存信息去处理进货——>看是否低于零件的临界值,低于临界值就生成订货信息——>订货信息存储在订货信息的数据存储中(D2)——>定时会从数据存储中将订货信息提取出来,给产生报表的出来,最后形成订货报表给采购员(终点)
4:考虑是否继续分解和细化
一旦在想要分解时产生了诸如 “如何具体地实现一个功能” 这样的疑问时就表明不需要分解了
5:检查
- 分层必须保证信息的连续性
- 注意编号的处理
三:数据字典
3.1数据字典的定义
数据字典:是关于数据的信息集合,即对数据流图中包含的所有元素定义的集合
3.2数据字典的作用
数据库设计:在数据库设计阶段,数据字典用于描述数据模型中的所有实体、属性和关系,包括数据类型、长度、格式、主键、外键、索引等信息,为数据库开发人员提供了一个清晰的数据模型图纸,从而更好地实现数据库的设计和开发。
数据管理:在数据管理阶段,数据字典可以用于描述数据的来源、存储、传输和使用,包括数据的含义、格式、精度、范围、关联等信息,为数据管理人员提供了一个统一的数据管理平台,从而更好地实现数据的管理和维护。
系统集成:在系统集成阶段,数据字典可以用于描述不同系统中数据元素的映射关系,包括数据的命名、定义、格式、精度、范围、关联等信息,为系统集成人员提供了一个统一的数据交换平台,从而更好地实现系统之间的数据交互和集成。
文档管理:在文档管理阶段,数据字典可以作为一个完整的文档集合,用于描述数据管理和系统开发过程中的所有数据元素和相关信息,包括数据模型、数据流程图、数据字典等,为文档管理人员提供了一个统一的文档管理平台,从而更好地实现文档的管理和维护。
3.3定义数据的方法
3.4数据字典示例
北京某高校可用的电话号码有以下几类:校内电话号码由4位数字组成,第一位数字不是0。校外电话又分为本市电话和外地电话两类。拨校外电话需要先拨0,若是本市电话则接着拨8位数字(第一位不是0),若是外地电话则拨3位区码后再拨8位电话号码(第一位不是0)
3.5用途
总之,无论是在数据管理、数据建模、信息系统开发还是数据交换等领域,都可能需要使用数据字典的定义。
3.6数据流图与数据字典的联系
数据流图包括的元素
- 源点/终点
- 处理
- 数据存储
- 数据流
数据字典包括的元素
- 数据元素
- 数据流
- 数据处理
- 数据存储
四:结构化分析
4.1基于数据流的分析方法过程
数据获取:获取需要进行分析的数据,并将其转换为数据流形式。
数据预处理:对数据流进行清洗、转换、过滤等操作,以便于后续分析。
特征提取:从数据流中提取有用的特征,并将其表示为可用于分析的形式。
模型构建:根据特定的分析目标和数据类型,选择合适的数据分析模型,并进行模型构建。
数据分析:将数据流输入模型进行分析,并根据模型输出结果进行进一步的分析和处理。
可视化展示:将分析结果以可视化的形式呈现出来,以便于用户理解和应用。
软件工程导论(二)可行性研究相关推荐
- 【软件工程导论】可行性研究
可行性研究 文章目录 可行性研究 一.可行性研究的任务 二.可行性研究过程 2.1 复查系统规模和目标(问题定义) 2.2 研究目前正在使用的系统 2.3 导出新系统的高层逻辑模型 2.4 进一步定义 ...
- 软件工程复试——二、可行性研究
软件工程复试--二.可行性研究 可行性研究的目的,就是用最小的代价在尽可能短的时间内确定问题能否解决. 可行性研究的任务 第一步先分析和澄清问题定义.(康康之前问题定义时初步确定的规模和目标.正确的就 ...
- 软件工程导论——可行性研究总结
软件工程导论--可行性研究总结 目的:用最小的代价在尽可能短的时间内确定问题是否值得去解决 实质:进行一次大大压缩简化了的系统分析和设计的过程 可行性研究包括: 1.技术可行性(对要开发项目的功能性能 ...
- 软件工程导论实验报告二(类图设计)
软件工程导论实验报告 实验二 类图设计 2.实验目的 (1)掌握绘制类图的基本步骤: (2)掌握识别类的方法. 3.实验内容 利用StarUML或其它UML绘图工具,绘制系统中的类图. (1)图书管理 ...
- 《软件工程导论》课后习题答案
<软件工程导论>课后习题答案 第一章 软件工程概论 1.什么是软件危机? 软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题.这些问题表现在以下几个方面: (1)用户对开发出 ...
- 《软件工程导论》考研复试整理
一.名词解释 DFD 数据流图Data Flow Diagram PDL 过程设计语言 Process Design Language PAD 问题分析图 Problem Analysis Diagr ...
- 首经贸电子信息复试软件工程导论
一.名词解释 DFD 数据流图Data Flow Diagram PDL 过程设计语言 Process Design Language PAD 问题分析图 Problem Analysis Diagr ...
- 软件工程导论期末考点总结
文章目录 一.软件工程学概述 1.1.软件危机 1.2.软件工程 1.2.1.软件工程的介绍 1.2.3.软件工程方法学 1.3.软件生命周期 1.4.软件过程 1.4.1.瀑布模型 1.4.2.快速 ...
- 软件工程导论(张海藩第六版)期末考试、考研复试重点
这里是一个重点的简介,只是概念性的内容,软件工程导论中还有一些画图的题目,建议先掌握概念性的内容,之后的画图就比较容易了. 文末附有完整的思维导图链接,思维导图里面是完整的知识点,学完一遍之后直接拿着 ...
- 软件工程导论考试-试卷4
软件工程试题及答案 第一部分 选择题 一.单项选择题 每小题1分,共20分.(在每小题的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内) 1.在下列工具与环境中( ) ...
最新文章
- 腾讯优图实验室-计算机视觉(日常实习生招聘)
- 定时自动刷新网页在线工具分享
- 电脑开机后,就会自动运行chkdsk,我想取消chkdsk,怎么取消
- Python二级笔记(7)
- 简单的java web服务器实例
- 安装版mysql数据库data在_MySQL 5.7版本的安装使用详细教程+更改数据库data的存储路径...
- 找了好久的数据库mysql中文乱码问题终于解决
- 处理自己计算机某的端口被占问题
- JDK1.8下载安装(Windows版)
- 解决linux下无法连接为wifi热点上网
- win7电脑插音响没声音的解决教程--win10专业版
- linux下gbd调试基础
- PostgreSQL中计算百分位数和中位数
- 用震盘实现中性笔这一大类笔的笔帽的定向上料设计(SolidWorks模型讲解)
- 基于STM32+华为云IOT设计的酒驾监控系统
- 如何从后面截取字符串 String.slice()
- Html入门学习总结
- 项目实施计划及总体设计报告(范例)
- TC358870XBG:HDMI转MIPI DSI芯片方案
- 方程式工具包Linux,NSA工具包验证之SMB漏洞利用