软件工程第三周

可行性研究 续

表达工作量的方式

LOC估算:Line of Code

估算公式S=(Sopt+4Sm+Spess)/6

FP:功能点

1. LOC (Line of Code) 估算

  • 定义:LOC是指一个软件项目中的代码行数

2. FP (Function Points) 估算

  • 定义:FP是基于软件的功能性和复杂性来估算的。FP的计算考虑了输入、输出、用户查询、文件和外部接口等因素。

估算公式含有PERT (Program Evaluation and Review Technique) 估算中的三种估算类型:

  • Sopt:乐观估算
  • Sm:最可能的估算
  • Spess:悲观估算

使用这三种估算可以给出一个期望值和估算的方差,从而更好地理解估算的不确定性。

 逻辑模型:工作业务的流程。可以使用系统流程图数据流图表示这样的系统。

操作上可行:比如火影新忍者审核。可研是抓住主要矛盾!

系统流程图

系统流程图是带有物理部件的数据流动的表示。

在不同的图形工具中,图形表示的含义不一定相同。


数据流图

描述的是一个逻辑模型控制流涉及到HOW,而数据流图不提供控制流,只关于WHAT

数据流图(Data Flow Diagram, DFD)是一种用于描述信息系统的图形化工具,它表示了系统中数据的流动、加工过程以及数据存储。DFD是系统分析与设计过程中常用的工具,可以从宏观到微观逐步细化系统的功能和数据流程。

数据流图由以下基本组件构成:

  1. 过程:通常用一个圆形或矩形表示,它代表系统中的一个功能或任务。过程中的数据会被转换或处理。
  2. 数据流:用箭头表示,显示数据在系统中的流动方向。数据流旁边通常会标明数据的名称或描述。
  3. 数据存储:通常用两条平行线表示,代表数据在系统中的存储位置,如数据库或文件。
  4. 外部实体:用矩形表示,代表系统的外部用户或其他系统。它们与系统交互,向系统提供输入数据或从系统获取输出数据。

顶层数据流图(High-Level DFD)

顶层数据流图,是表示系统整体情况的DFD。它通常只包含一个过程(代表整个系统)和与之交互的外部实体(若干个数据源点和终点)。数据流显示了从外部实体到系统的输入以及从系统到外部实体的输出。这种DFD为读者提供了对系统的总体概述,其实就是下图的基本系统模型

基本系统模型:系统和外部的实体有关联,是设计的基础和起点。将顶层图(基本系统模型)分解,形成0级图,再分解形成1级图。分解的目的是把数据的加工流程进一步细化,比如将上面的呢订货系统进一步拆分,形成更加细致的数据流图。

系统会和哪些人、软硬件打交道,界定了整个系统的范围。

可行性研究报告标准格式


课内实验和大作业是两个东西,这两个东西是通过实验连接在一起。

实验报告只要结论不要过程。

大作业报告写上过程。


第三章 需求分析

架构师:关注系统实现的整体结构,不是具体的设计内容。

需求工程师:关注需求调研和分析,产品的业务设计和应用设计。

两者结合,就是整个软件的最高价值所在。

确切描述,完整、准确、清晰、具体的要求。

可行性研究:浓缩度很高,会提出一些解决方案(包含了简单初步的需求分析等内容),不仅仅在于定义阶段,也可能在开发阶段,往往会忽略一些细节。需求分析和后续开发阶段就是一步步分析找到这些细节的过程

需求导出:Feasibility study and report

在项目管理和系统开发中,可行性研究是一个评估项目计划可行性的重要步骤。它包括分析项目的所有关键方面,例如技术可行性、经济可行性和法律合规性。基于这些分析,将生成一份报告,概述项目的可行性和潜在问题。报告还应包含关于如何解决潜在问题的建议或替代方案。

需求排序和分析:Requirement elicitation and analysis

根据重要性对需求进行排序是确保项目成功的关键步骤之一。通过使用不同的项目管理模型(如快速原型和增量模型),可以更灵活、更迅速地响应项目中最重要的需求

例如,在增量模型中,项目被分为几个小部分或增量,每个增量代表项目的一部分功能或需求。通过优先分配资源到最重要的增量,可以确保项目按照优先级顺序推进。

(需求)规格说明:Requirement specification

规格说明文档提供了关于系统或项目需求的详细信息。这包括对系统功能、性能标准和界面的详细描述。授权用户可以查询系统需求和系统描述以更好地理解系统的工作方式和功能。

同时,也应该允许用户查询自己的需求,从而确保系统满足他们的期望和需求。举个例子,如果是一个软件项目,那么在项目的某个阶段(比如在开发阶段或者测试阶段),应该让用户了解或者试用这个软件,让他们了解这个软件是否符合他们的需求和期望,是否解决了他们的问题或者满足了他们的目标。通过这种方式,可以在项目早期发现问题和不符合需求的地方,从而做出相应的调整和优化,确保项目的成功和用户的满意。

需求确认:Requirements validation

在项目开发过程中,需求确认是确认所有项目需求都已正确理解和记录的过程。需求命名有助于确保所有团队成员都对需求有相同的理解。通过为需求设置测试工具和标准,项目团队可以在项目结束时评估其有效性。这确保了项目不仅按照预定计划完成,而且满足了所有既定的需求标准和质量标准。

委托项目需求分析过程

访谈:极其重要的形式!访谈一定要有前期的准备,但是有局限性:访谈对象非常少!

问卷或interview:深入理解,把想要看到的推导给问卷被调查对象。

观察用户:细节问题

市场分析、网络搜索

创新项目需求分析过程

起始点:市场分析,头脑风暴,逐渐清晰我们的需求。

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

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

相关文章

【操作】国标GB28181视频监控EasyGBS平台更新设备信息时间间隔

国标GB28181协议视频平台EasyGBS是基于GB28181协议的视频监控云服务平台,可支持多路设备同时接入,并对多平台、多终端分发出RTSP、RTMP、FLV、HLS、WebRTC等格式的视频流。平台可提供视频监控直播、云端录像、云存储、检索回放、智能告警、语音对讲、平台…

k8s-2 集群升级

首先导入镜像到本地 然后上传镜像到仓库 在所有集群节点 部署cri-docker k8s从1.24版本开始移除了dockershim,所以需要安装cri-docker插件才能使用docker 配置cri-docker 升级master 节点 升级kubeadm 执行升级计划 修改节点套接字 腾空节点 升级kubelet 配置k…

2009-2018年各省涉农贷款数据(wind)

2009-2018年各省涉农贷款数据(wind) 1、时间::209-2018年 2、范围:31省 3、来源:wind 4、指标:涉农贷款 指标解释 :在涉农贷款的分类上,按照城乡地域将涉农贷款分为农村贷款和城…

Django之视图

一)文件与文件夹 当我们设定好一个Djiango项目时,里面会有着view.py等文件,也就是文件的方式: 那么我们在后续增加app等时,view.py等文件会显得较为臃肿,当然也根据个人习惯,这时我们可以使用…

华为云云耀云服务器L实例评测 | 实例使用教学之简单使用:通过 Docker 容器化技术在华为云云耀云服务器快速构建网站

华为云云耀云服务器L实例评测 | 实例使用教学之简单使用:通过 Docker 容器化技术在华为云云耀云服务器快速构建网站 介绍华为云云耀云服务器 华为云云耀云服务器 (目前已经全新升级为 华为云云耀云服务器L实例) 华为云云耀云服务器…

如何去开展软件测试工作

1. 软件测试 在一般的项目中,一开始均为手动测试,由于自动化测试前期投入较大,一般要软件项目达到一定的规模,更新频次和质量均有一定要求时才会上自动化测试或软件测试。 1.1. 项目中每个成员的测试职责 软件测试从来不是某一…

每天学习3个小时能不能考上浙大MBA项目?

不少考生经常会问到上岸浙大MBA项目想要复习多长时间,这个问题其实没有固定答案。在行业十余年的经验总结来看,杭州达立易考教育认为基于每一位考生的个人复习时间、个人学习能力以及原有基础情况等不同,复习上岸的预期分数目标也会有差异&am…

112. 路径总和

力扣题目链接(opens new window) 给定一个二叉树和一个目标和,判断该树中是否存在根节点到叶子节点的路径,这条路径上所有节点值相加等于目标和。 说明: 叶子节点是指没有子节点的节点。 示例: 给定如下二叉树,以及目标和 sum 22&#xf…

Unity中Shader用到的向量的乘积

文章目录 前言一、向量的乘法1、点积2、差积 二、点积(结果是一个标量)1、数学表示法2、几何表示法 三、叉积1、向量叉积的结果 与 两个相乘的向量互相垂直2、判断结果正负方向的方法:右手法则 前言 Unity中Shader用到的向量的点积 一、向量…

手机能搜到某个wifi,电脑搜不到解决方法(也许有用)

方法一:更新驱动 下载驱动大师、驱动精灵等等驱动软件,更新网卡驱动 方法二 按 win 键,打开菜单 搜索 查看网络连接(win11版本是搜这个名字) 点击打开是这样式的 然后对 WLAN右击->属性->配置->高级 这…

unittest单元测试框架使用

什么是unittest 这里我们将要用的unittest是python的单元测试框架,它的官网是 25.3. unittest — Unit testing framework — Python 2.7.18 documentation,在这里我们可以得到全面的信息。 当我们写的用例越来越多时,我们就需要考虑用例编写…

如何使用 API 接口获取商品数据,从申请 API 接口、使用 API 接口到实际应用,一一讲解

在当今的数字化时代,应用程序接口(API)已经成为数据获取的重要通道。API 接口使得不同的应用程序能够方便地进行数据交换,从而促进了信息的广泛传播和利用。在众多的数据源中,商品数据是一个非常重要的领域&#xff0c…

Win/Mac版Scitools Understand教育版申请

这里写目录标题 前言教育版申请流程教育账号申请 前言 上篇文章为大家介绍了Scitools Understand软件,通过领取的反馈来看有很多朋友都想用这个软件,但是我的网盘里只存了windows的pojie版,没有mac版的,我没有去网上找相关的资源…

【Java 进阶篇】数据定义语言(DDL)详解

数据定义语言(DDL)是SQL(结构化查询语言)的一部分,它用于定义、管理和控制数据库的结构和元素。DDL允许数据库管理员、开发人员和其他用户创建、修改和删除数据库对象,如表、索引、视图等。在本文中&#x…

tcp/ip协议2实现的插图,数据结构

(1)以上是插图第2章和3章 的 mbuf 与 ifnet 与 ifaddr 与 le_softc 与 sockaddr_dl结构体 (2) 以下是 二章mbuf的宏和函数和三章函数下 (3) 以下是 三章接口层的宏和函数上 (4)4 四章1:以太网接…

Blender 之创建一个简单的笔筒

文章目录 成品图实现步骤 你是不是想创建一个笔筒捏? follow me! 成品图 实现步骤 先添加一个柱体 选中柱体,然后按tab 进入编辑模式 切换到面模式 (可以按主键盘的 3 键) 分别选中上下面,鼠标右键,选…

【Linux】【网络】传输层协议:UDP

文章目录 UDP 协议1. 面向数据报2. UDP 协议端格式3. UDP 的封装和解包4. UDP 的缓冲区 UDP 协议 UDP传输的过程类似于寄信。 无连接:知道对端的IP和端口号就直接进行传输,不需要建立连接。不可靠:没有确认机制,没有重传机制&am…

接口测试总结

一、了解一下HTTP与RPC 1. HTTP(HyperText Transfer Protocol) 说明:超文本传输协议,是互联网上应用最为广泛的一种网络协议。 优点:就是简单、直接、开发方便,利用现成的http协议进行传输。 流程图: 2. R…

第二证券:栽了!这几人操纵市场吃罚单

证监会日前发布一则“罚单”,再次剑指操作商场。 证监会对时任国银新投实践控制人苏剑锋,时任国银新投投研部总监曾帅,时任道尔智控董事长、实践控制人王志刚操作“道尔智控”的行为进行了立案查询、审理,发现上述当事人一同操作…

聚势共赢!爱创科技喜获“腾讯健康年度优秀合作伙伴”!

2023年9月7日—8日,2023腾讯全球数字生态大会在深圳国际会展中心成功举办。来自行业的重磅院士学者、企业代表、生态伙伴等共赴大会,围绕“智变加速,产业焕新”这一活动主题进行了深层次、全方位的交流和探讨,共话大模型时代下数智…