第2章 可行性研究

news2024/12/1 0:22:29

文章目录

  • 第2章 可行性研究
    • 2.1 可行性研究的任务
    • 2.2 可行性研究过程
    • 2.3 系统流程图
      • 2.3.1符号
      • 2.3.3 分层
    • 2.4 数据流图
      • 2.4.1 符号
        • 1. 数据源点或终点
        • 2. 数据加工(变换数据的处理)
        • 3. 数据存储
        • 4.数据流
        • 数据流与数据加工之间的关系
      • 2.4.2绘制数据流图的例子
        • 顶层数据流图
        • 逐层分解
      • 2.4.3 命名
        • 1.为数据流(或数据存储)命名
        • 2.为处理命名
      • 2.4.4数据流图的用途
    • 2.5 数据字典
      • 2.5.1 数据字典的内容
        • ①数据流
        • ②数据元素(数据流分量)
        • ③数据存储
        • ④数据处理
        • ⑤组成数据项的表示方法
      • 2.5.3 数据字典的用途

第2章 可行性研究

2.1 可行性研究的任务

可行性研究的目的不是解决问题,而是确定问题是否值得去解决。
首先,进一步分析和澄清问题定义
然后,分析员应该导出系统的逻辑模型
最后,探索若干种可供选择的主要解法

2.2 可行性研究过程

  1. 复查系统规模和目标
  2. 研究目前正在使用的系统
  3. 导出新系统的高层逻辑模型
  4. 进一步定义问题
  5. 导出和评价供选择的解法
  6. 推荐行动方针
  7. 草拟开发计划书
  8. 写文档提交审查

2.3 系统流程图

2.3.1符号

在这里插入图片描述
在这里插入图片描述

2.3.3 分层

面对复杂的系统时,一个比较好的方法是分层次地描绘这个系统。首先用一张高层次的系统流程图描绘系统总体概貌,表明系统的关键功能。然后分别把每个关键功能扩展到适当的详细程度。这种分层次的描绘方法便于阅读者按从抽象到具体的过程逐步深入地了解一个复杂的系统。

2.4 数据流图

数据流图(DFD)是一种图形化技术,它描绘信息流和数据从输入移动到输岀的过程中所经受的变换。

2.4.1 符号

在这里插入图片描述

1. 数据源点或终点

在这里插入图片描述

2. 数据加工(变换数据的处理)

在这里插入图片描述

3. 数据存储

在这里插入图片描述

4.数据流

在这里插入图片描述

数据流与数据加工之间的关系

在这里插入图片描述

2.4.2绘制数据流图的例子

• 假设一家工厂的采购部每天需要一张订货报表,报表按零件编号排序,表中列出所有需要再次订货的零件。
• 对于每个需要再次订货的零件应该列出下述数据:零件编号,零件名称,订货数量,目前价格,主要供应者,次要供应者。
•零件入库或出库称为事务,通过放在仓库中的CRT终端把事务报告给订货系统。
•当某种零件的库存数量少于库存量临界值时就应该再次订货。

顶层数据流图

在这里插入图片描述

逐层分解

按业务活动顺序分解
按业务功能分解
按数据加工或处理分解
在这里插入图片描述
在这里插入图片描述

2.4.3 命名

1.为数据流(或数据存储)命名

a)名字应该代表整个数据流(或数据存储)的内容;
b)不要使用空洞的、缺乏具体含义的名字(如“数据”、“输入”);
c)如果为某个数据流(或数据存储)起名字时遇到困难,则很可能是因为对数据流图的分解不恰当造成的,应该试试重新分解数据流图;

2.为处理命名

a)通常先为数据流命名,然后再为与之相关联的处理命名;
b)名字应该反映整个处理的功能;
c)应该尽量避免空洞笼统的动词做名字,如“处理”、“加工”;
d)通常用一个动词命名,如果必须用两个动词才能描述整个处理的功能,则可能要把这个处理分解成两个处理更恰当;
e)如果在为某个处理命名时遇到困难,则很可能是发现了分解不当的情况,应考虑重新分解。

2.4.4数据流图的用途

①交流信息的工具
②软件分析和设计的工具
在这里插入图片描述

2.5 数据字典

2.5.1 数据字典的内容

①数据流

a)数据元素编号、名称及其含义;
b)数据类型和长度;
c)合理取值;
d)其他内容,如它与其它数据的逻辑关系等。
在这里插入图片描述

②数据元素(数据流分量)

a)数据流编号及名称;b)数据流来源;
c)数据流去处;
d)数据流的组成;
e)流通量;
f)峰值。
在这里插入图片描述

③数据存储

a)数据存储编号及名称;
b)数据存储的组成;
c)其它要求。

④数据处理

a)数据处理编号及名称;
b)简单描述;
c)输入/输出;
d)功能描述;
e)有关数据存储。
在这里插入图片描述

⑤组成数据项的表示方法

在这里插入图片描述

2.5.3 数据字典的用途

  1. 数据字典最重要的用途是作为分析阶段的工具
  2. 数据字典中包含的每个数据元素的控制信息是很有价值的
  3. 数据字典是开发数据库的第一步,而且是很有价值的一步。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/625676.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

chatgpt赋能python:Python3.6.5到Python3.7.5:升级指南

Python 3.6.5到Python 3.7.5:升级指南 Python是一种广泛使用的编程语言,拥有强大的库和框架,能够开发各种类型的应用程序。在Python的发行版中,版本更新是常见的过程,以提供更好的性能和新的功能。 本文将介绍如何将…

手记系列之六 ----- 分享个人使用kafka经验

前言 本篇文章主要介绍的关于本人从刚工作到现在使用kafka的经验,内容非常多,包含了kafka的常用命令,在生产环境中遇到的一些场景处理,kafka的一些web工具推荐等等。由于kafka这块的记录以及经验是从我刚开始使用kafka&#xff0…

chatgpt赋能python:Python怎么一行一行读文本?

Python怎么一行一行读文本? 在Python中,要一行一行地读取文本文件,我们可以使用Python内置函数readline()。它每次读取一行文本,并且会自动把文本的换行符\n去掉。下面我们来详细了解如何使用readline()函数读取文本文件。 读取…

4.卡尔曼滤波原理及实战

欢迎访问个人网络日志🌹🌹知行空间🌹🌹 文章目录 0.关于卡尔曼1.卡尔曼滤波算法2.卡尔曼滤波算法的应用一个简单例子一个复杂的例子参考 0.关于卡尔曼 卡尔曼,匈牙利数学家,1930年出生于匈牙利首都布达佩斯…

chatgpt赋能python:Python数据分析:Vlookup函数在Python中的实现

Python数据分析:Vlookup函数在Python中的实现 简介 Vlookup是一种常见的数据分析函数,用于在两个数据表/数据集中查找并关联相应的数据。这个函数是在Excel中非常常见的,但是当我们进行大型数据分析时,我们可以使用Python来实现…

2023.6.8小记——嵌入式系统初识、什么是ARM架构?

今天还挺充实的,早上在图书馆本来想学一下notion,结果看李沐老师的动手深度学习看到十点半,在电脑上配置了李沐老师的d2l和jupyter,等后续有时间的时候再继续学。 下午看了一下notion的使用方法,这玩意初学者用起来是…

chatgpt赋能python:Python如何一行输出五个星号

Python如何一行输出五个星号 Python是一种流行的编程语言,它被广泛用于各种领域,包括Web开发,数据科学和机器学习。在这篇文章中,我们将探讨如何使用Python在一行中输出五个星号。 输出五个星号的方法 Python提供了几种方法来在…

牛客网语法刷题(C语言) — 输出格式化

🤩本文作者:大家好,我是paperjie,感谢你阅读本文,欢迎一建三连哦。 🥰内容专栏:这里是《C语言—语法篇》专栏,笔者用重金(时间和精力)打造,基础知识一网打尽,…

从字符串中读写的方法:c语言中的sscanf、sprintf函数,c++中的I/O流strstream、stringstream

一、sscanf、sprintf函数 众所周知,c语言中我们常使用的标准输入输出流函数为scanf()、printf(),默认从键盘上输入数据、向屏幕输出数据。此外,c语言中还提供了另一组库函数sscanf()、sprintf()函数,它们的功能与前者相同&#x…

spark复习重点

什么是大数据 大数据是指数据量巨大、类型繁多、处理速度快的数据集合。它不仅包括传统的结构化数据,还包括非结构化数据、半结构化数据等多种形式的数据。大数据的处理需要使用特殊的技术和工具,如分布式存储、分布式计算、数据挖掘、机器学习等。 大…

软考A计划-系统架构师-官方考试指定教程-(7/15)

点击跳转专栏>Unity3D特效百例点击跳转专栏>案例项目实战源码点击跳转专栏>游戏脚本-辅助自动化点击跳转专栏>Android控件全解手册点击跳转专栏>Scratch编程案例 👉关于作者 专注于Android/Unity和各种游戏开发技巧,以及各种资源分享&am…

uniapp主题切换功能的第二种实现方式(scss变量+require)

在上一篇 “uniapp主题切换功能的第一种实现方式(scss变量vuex)” 中介绍了第一种如何切换主题,但我们总结出一些不好的地方,例如扩展性不强,维护起来也困难等等,那么接下我再给大家介绍另外一种切换主题的…

聊聊那些奇葩的代码规范 —— 滥用静态导入

因为有些要求感觉实是太过奇葩,收集下来娱乐下大家。 代码规范要求 要求如果代码可以静态导入的话,就必须要静态导入。 所有的代码如果不静态导入,就直接 PR 拒绝合并。 举例:equalsAnyIgnoreCase("test","tes…

总结894

学习目标: 月目标:6月(线性代数强化9讲遍,背诵15篇短文,考研核心词过三遍) 周目标:线性代数强化3讲,英语背3篇文章并回诵,检测 每日必复习(5分钟&#xff0…

chatgpt赋能python:Python怎么Import自己写的SEO文章

Python怎么Import自己写的SEO文章 如果你是一位Python开发人员,并且正在为SEO优化而努力编写文章,那么你可能会想知道如何将自己编写的SEO文章导入您的程序中以便更好的利用。 在这篇文章中,我们将介绍如何使用Python中的import语句将自己编…

UNIX网络编程卷一 学习笔记 第十九章 密钥管理套接字

随着IP安全体系结构(IPsec)的引入,密钥加密和认证密钥的管理越来越需要一套标准机制。RFC 2367介绍了一个通用密钥管理API,可用于IPsec和其他网络安全服务,该API创建了一个新协议族,即PF_KEY域,…

chatgpt赋能python:Python一行输入三个数:方便快捷,还能提高效率!

Python一行输入三个数:方便快捷,还能提高效率! Python是一门非常流行的编程语言,不仅仅因为它简单易用,更因为它拥有丰富的生态系统和强大的库支持。但是,Python的输入方式却是许多人常常感到头疼的部分。…

学会使用“条件断点“来解放你的鼠标

(PS:对调试较为熟悉却没有使用过条件断点的同学可以直接翻到文章底部看操作的GIF图~) 一、背景 "Debug"想必大家在开发的过程中也是有经常使用的,这里简单的介绍一下浏览器"Debug"其中的两种方式。&#xff…

使用idea创建java web项目

创建web项目有很多方法,就说一个最简单的方法吧。 创建一个java项目,点击创建右击项目选择添加框架支持。勾选上web应用程序,点击确定。 再点击当前文件,编辑配置 点击加号,选择Tomcat服务器(本地&#xf…

【连续介质力学】变形梯度

变形梯度 简介 本节讨论两个不同质点P和Q的之间的相对运动变化 拉伸比和相对伸长 d X ⃗ d\vec X dX : 在参考构形连接质点P和Q的向量,线单元 M ^ \hat M M^: d X ⃗ d\vec X dX 方向的单位向量 d x ⃗ d\vec x dx : 在当前构形连接质点P’和Q‘的向量&#xff…