软件工程——第2章可行性研究知识点整理

本专栏是博主个人笔记,主要目的是利用碎片化的时间来记忆软工知识点,特此声明!

文章目录

 1.可行性研究的目的?

2.可行性研究的实质?

3.从哪些方面研究逻辑模型的解法可行性?

4.可行性研究最根本的任务是什么?

5.可行性研究成本约占预期工程总成本的比例是多少?

6.可行性研究分为哪些步骤?

7.系统流程图的基本思想和作用?

8.面对复杂系统时,一般采用什么方式来描述系统?

9.数据流图(DFD)是什么?

10.数据流图中数据存储与数据流的异同点?

11.数据流图的4种组成部分?

12.数据流图分层的原则?

13.数据流图的用途?

14.数据字典是什么?

15.为什么数据流图和数据字典对构成系统逻辑模型是缺一不可?

16.数据字典由对哪4类元素的定义组成?

17.数据字典的用途?

 18.MVC模式的概念以及优点?

19.B/S架构和C/S架构分别是什么?

20.情景与描述了所有可能的动作序列的状态图之间有什么关系?

21.为什么数据流图没有像程序流程图那样关于结点之间可达性的相关规则?

章末小结


 1.可行性研究的目的?

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

2.可行性研究的实质?

        可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高抽象层次上以比较抽象的方式进行的系统分析和设计的过程。

3.从哪些方面研究逻辑模型的解法可行性?

  1. 技术可行性
  2. 经济可行性
  3. 操作可行性
  4. 社会可行性

4.可行性研究最根本的任务是什么?

对以后的行动方针提出建议

5.可行性研究成本约占预期工程总成本的比例是多少?

5%~10%

6.可行性研究分为哪些步骤?

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

7.系统流程图的基本思想和作用?

        系统流程图的基本思想是用图形符号黑盒子形式描绘组成系统的每个部件(程序、文档、数据库、人工过程等)。

        系统流程图的作用是了解和分析现有的系统,它是概括的描述物理系统的传统工具,表达的是数据在系统各部件之间的流动情况,而不是对数据进行加工处理的控制过程。

8.面对复杂系统时,一般采用什么方式来描述系统?

分层

9.数据流图(DFD)是什么?

        数据流图(DFD)是一种图形化技术,它只是描述数据在软件中流动和被处理的逻辑过程,数据流图中的数据流与程序流程图中箭头所表示的控制流有着本质的区别。

10.数据流图中数据存储与数据流的异同点?

        数据存储和数据流都是数据,仅仅是所处的状态不同。数据存储是处于静止状态的数据,而数据流是处于运动状态的数据。

11.数据流图的4种组成部分?

源点或终点、处理、数据存储、数据流

12.数据流图分层的原则?

  1. 对数据流图的分层必须保证信息的连续性。即当把一个处理分解为一系列处理时,分解前和分解后的输入输出数据流必须相同
  2. 一张数据流图中处理的个数合适的范围是5~9个

【注】数据流图的命名顺序是顶层、0层、1层,如果图比较复杂,则可以在0层和1层的处理上标上序号,如下图所示:

 

13.数据流图的用途?

  1. 可作为交流信息的工具。因为数据流图仅仅使用4种基本符号,并且不包含物理实现的细节,绝大多数的用户都可以理解和评价它
  2. 可作为分析和设计的工具。面向数据流的设计方法基础就是数据流图

14.数据字典是什么?

数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合

15.为什么数据流图和数据字典对构成系统逻辑模型是缺一不可?

        因为数据流图和数据字段共同构成系统的逻辑模型。没有数据字典,数据流图就不严格;没有数据流图,数据字典也难以发挥作用

16.数据字典由对哪4类元素的定义组成?

  1. 数据流
  2. 数据流分量
  3. 数据存储
  4. 处理

17.数据字典的用途?

  1. 作为分析阶段的工具
  2. 有助于改进分析员和用户之间的通信
  3. 有助于改进在不同开发人员或不同开发小组之间的通信
  4. 包含的每个数据元素的控制信息很有价值
  5. 数据字典是开发数据库的第一步

 18.MVC模式的概念以及优点?

        MVC全称是Model View Controller ,是模型(Model)-视图(View)-控制器(Controller )的缩写,是一种软件设计的典范,用一种业务逻辑、数据、界面显示分离的方法组织代码将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。

        优点是它能为应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,不管这些数据是联机存储还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。

19.B/S架构和C/S架构分别是什么?

        B/S架构,全称为Browser/Server,浏览器和服务器架构模式。在这种架构下,用户的工作界面是通过浏览器实现的,可以通过访问不同的网址(URL),来访问不同的服务器端程序。

        C/S架构,全称为Client/Server,客户端和服务器架构模式。在这种架构下,用户通过使用本地的客户端程序来发送网络请求,在远程有一个服务端程序响应请求并处理。

【注】详情见我下面写的这篇文章:Web开发基础知识介绍

20.情景与描述了所有可能的动作序列的状态图之间有什么关系?

        情景仅仅是通过部分或全部状态图的一条路径,即情景仅仅描述了系统的某个典型行为;而状态图则描述了系统的所有行为,所以状态图包含了情景。

【注】如下面电话系统的状态图所示,拨号仅仅是一个情景,它是电话系统的一个典型行为

 

21.为什么数据流图没有像程序流程图那样关于结点之间可达性的相关规则?

        因为数据流图不描述控制,因此,在一个数据流图中两个“处理”之间可能没有通路。如果每个处理都使用不同的输人数据,并生成不同的输出数据,而且一个处理的输出不用做另一个处理的输入,那么,在它们之间就没有弧。

章末小结

        可行性研究进一步探讨问题定义阶段所确定的问题是否有可行的解。在对问题正确
定义的基础上,通过分析问题(往往需要研究现在正在使用的系统),导出试探性的解,然
后复查并修正问题定义,再次分析问题改进提出的解法......经过定义问题分析问题、提
出解法的反复过程,最终提出一个符合系统目标的高层次的逻辑模型。然后根据系统的
这个逻辑模型设想各种可能的物理系统,并且从技术、经济和操作等各方面分析这些物理
系统的可行性。最后,系统分析员提出一个推荐的行动方针,提交用户和客户组织负责人
审查批准。
        在表达分析员对现有系统的认识和描绘他对未来的物理系统的设想时,系统流程图
是一个很好的工具。系统流程图实质上是物理数据流图,它描绘组成系统的主要物理元
素以及信息在这些元素间流动和处理的情况。
        数据流图的基本符号只有4种,它是描绘系统逻辑模型的极好工具。通常数据字典
和数据流图共同构成系统的逻辑模型。没有数据字典精确定义数据流图中每个元素,数
据流图就不够严密;然而没有数据流图,数据字典也很难发挥作用,二者缺一不可。
        成本/效益分析是可行性研究的项重要内容,是客户组织负责人从经济角度判断是
否继续投资于这项工程的主要依据。
        读者应该者重理解可行性研究的必要性,以及它的基本任务和基本步骤。在此基础上
再进一步学习具体方法和工具。对具体方法和工具的深入认识,又可以反过来加深对可
行性研究过程的理解。但是,不要陷于具体方法和工具的细节中而忽略了对软件工程基
本原理和概念的学习。

 

反反复复,扎扎实实;念念不忘,必有回响!

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【MySQL】数据库基础 ②

✍LIKE 子句 说明: 使用 SELECT 来查询数据, 同时我们可以在 SELECT 语句中使用 WHERE 子句来获取指定的记录。 WHERE 子句中可以使用等号 来设定获取数据的条件,如 "字段(text_title) 值()"。 但是有时候我们需要获取 text_…

Dump寄存器使用、解析

前人种树,后人乘凉;创造不易,请勿迁移~ author daisy.skye的博客_CSDN博客-嵌入式,Qt,Linux领域博主 daisy.skye的博客_CSDN博客-嵌入式,Qt,Linux领域博主daisy.skye擅长嵌入式,Qt,Linux,等方面的知识https://blog.csdn.net/qq_40715266?t…

Ubuntu18.04离线安装Nginx

因需要安装nginx的服务器无法连接互联网,所以需要离线安装。首先需要下载nginx的安装包,之后进行安装,在安装之前需要保证gcc,g,make等依赖包已经安装。 因为是需要离线安装,所以在之前是用的一台互联网下载…

selenium 要点击的元素被其他元素遮挡 or 无法找到非可视范围内的元素

selenium 无法找到非可视范围内的元素 org.openqa.selenium.StaleElementReferenceException: The element reference of is stale; either the element is no longer attached to the DOM, it is not in the current frame context, or the document has been refreshed se…

Java实训日志06

文章目录 八、项目开发实现步骤(八)创建服务接口1、创建学校服务接口2、创建状态服务接口3、创建学生服务接口4、创建用户服务接口 (九)创建服务接口实现类1、创建学校服务接口实现类2、创建状态服务接口实现类3、创建学生服务接口…

【C++】4.工具:读取ini配置信息

😏★,:.☆( ̄▽ ̄)/$:.★ 😏 这篇文章主要介绍读取ini配置信息。 学其所用,用其所学。——梁启超 欢迎来到我的博客,一起学习,共同进步。 喜欢的朋友可以关注一下,下次更新不迷路&…

百度沈抖:大模型 产业智能化时代的新引擎

6月9日,2023 NAVIGATE领航者峰会在杭州举办,聚焦数字经济新政策、新技术、新业态带来的蓬勃机遇,探讨ICT行业在AIGC时代将要面临的全新挑战与应对策略。百度集团执行副总裁、百度智能云事业群总裁沈抖出席大会并作题为《大模型 产业智能化时代…

Elastic 8.8 版引入了全新的 Learned Sparse Encoder 模型,并宣布正式推出合成监测

作者:Brian Bergholm 2023年5月25日 今天,我们非常高兴地宣布 Elastic 8.8 版正式发布。 新增功能 Elastic 企业搜索可帮助开发人员利用 Elasticsearch 实现强大的现代搜索和发现体验。 请在 “Elastic 企业搜索亮点” 博文或 8.8 版发行说明中&#…

信息量、熵、联合熵、条件熵、相对熵、交叉熵、JS散度、Wasserstein距离

信息量 I ( x i ) l o g 1 P ( x i ) − l o g P ( x i ) I(x_i)log \frac {1}{P(x_i)}-logP(x_i) I(xi​)logP(xi​)1​−logP(xi​) 信息量(self-information),又译为信息本体,由克劳德 香农(Claude Shannon&…

小白也能玩转Docker:应用部署、迁移与备份

目录 1、应用部署 1.1、Mysql 1.2、Ngixn 1.3、Redis 1.4、RabbitMQ 1.5、Elasticsearch 1.6、Zookeeper 2、迁移与备份 2.1容器保存为镜像 2.2镜像备份 2.3镜像恢复与迁移 1、应用部署 1.1、Mysql 拉取mysql的镜像: docker pull mysql:5.7 为mysql镜…

孤立森林详解

基本概念 孤立森林(Isolation Forest)是一种基于异常检测的机器学习算法,用于识别数据集中的异常点。孤立森林算法在异常检测、网络入侵检测、金融欺诈检测等领域有广泛应用,并且在处理大规模数据和高维数据时表现出色。孤立森林…

linux centos Python + Selenium+Chrome自动化测试环境搭建?

在 CentOS 系统上搭建 Python Selenium Chrome 自动化测试环境,需要执行以下步骤: 1、安装 Python CentOS 7 自带的 Python 版本较老,建议使用 EPEL 库或源码安装 Python 3。例如,使用 EPEL 库安装 Python 3: sud…

excel爬虫相关学习2:excel 和 vba 爬虫相关xmlhttp方法

目录 前言:vba 爬虫相关xmlhttp的方法 1 什么是xmlhttp 1.1 定义 1.2 特点 定义XMLHTTP对象: XMLHTTP方法: open(bstrMethod, bstrUrl, varAsync, bstrUser, bstrPassword) send(varBody) setRequestHeader(bstrHeader, bstrValue) …

SpringBoot全局异常页面处理学习

首先我们先在控制器中写一个异常,默认情况下我们的SpringBoot异常页面是这个样子的。 示例代码如下: import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController;/*** author qinxun* date 202…

拉新、转化、留存,一个做不好,就可能会噶?

用户周期 对于我们各个平台来说(CSDN也是),我们用户都会有一个生命周期:引入期–成长期–成熟期–休眠期–流失期。 而一般获客就在引入期,在这个时候我们会通过推广的手段进行拉新;升值期则发生在成长期…

AotucCrawler 快速爬取图片

AotucCrawler 快速爬取图片 今天介绍一款自动化爬取图片项目。 GitHub: GitHub - YoongiKim/AutoCrawler: Google, Naver multiprocess image web crawler (Selenium) Google, Naver multiprocess image web crawler (Selenium) 关键字 爬虫网站:Google、Naver &…

最新大学计算机专业实习心得报告

最新大学计算机专业实习心得报告(篇1) 一、实习目的 通过理论联系实际,巩固所学的知识,提高处理实际问题的能力,为顺利毕业进行做好充分的准备,并为自己能顺利与社会环境接轨做准备。通过这次实习&#xff…

管理类联考——英语二——技巧篇——阅读理解——taiqi

第一章 翻译技巧概述 一、词汇方面 (一)词义选择 大多数英语词汇是多义的,翻译时必须选择正确的词义。词义选择的方法有三:根据上下文和词的搭配选择根据词类选择、根据专业选择。 (二)词义转换 在理解英文词汇的原始意义基础…

vue安裝及配置 nodejs安装配置

vue安装及配置 vue安装步骤 nodejs安装 安装nodejs环境:https://nodejs.org/en/ 查看node版本:node-v vue3.0需要使用node 8版本以上 npm镜像配置 npm是nodejs内置的资源管理器 npm两个镜像: 淘宝镜像:https://registry.npm.…

Parallel Desktop下的Centos 9 ping通网络,配置静态ip的全过程

目录 一、发现问题1. 找不到网卡配置文件2. 网络重启的命令一直无法执行成功 二、分析问题三、解决问题系统环境1. 打开网卡配置文件2. 修改ipv4配置3. 重载网卡配置文件4. ping通,可以正常上网了 四、疑问1. 如何确定自己是不是设置了静态ip2. DHCP是固定静态ip 的…