前言

上一章写了软件计划,大概讲了软件如何做计划和一些可行性的研究,本篇继续下一阶段软件需求分析。

正文

思维导图

主要内容

1.问题定义

(1)需求分析原则:
需要能够表达和理解问题的信息域和功能域
要能以层次化的方式对问题进行分解和不断细化
开始建立分析模型前,先理解问题
使用户理解如何发生人机交互
记录每个需求的起因和原因
使用多个需求视图
给需求赋予优先级
努力删除函数性

2.数据流图

定义:描述系统逻辑模型常用工具,表示信息流动处理情况。
在数据流图中,需按层给加工框编号。编号表明该加工所处层次及上下层的亲子关系。
规定任何一个数据流子图必须与它 上一层的一个加工对应,两者的输入数据流和输出数据流必须一致。

3.数据词典

数据词典与数据流图配合,能清除地表达数据处理的要求。
词条描述--对于在数据流图中每一个被命名的图形元素,均加以定义,其内容有:名字,别名或编号,分类,描述,定义,位置,其他等。

4.用于写加工逻辑说明工具

结构化英语
判定表
如果数据流图的加工需要依赖于多个逻辑条件的取值,使用判定表来描述比较合适
判定树
判定树也是用来表达加工逻辑的一种工具,有事候比判定表更直观

5.需求分析阶段的任务

确定对系统的综合需求
分析系统的数据需求
导出系统的逻辑模型
修正系统开发计划
开发原型系统

小结

本篇主要学习软件的各种需求及方法,是一个比较基础的方面。

【软工视频】-软件需求分析相关推荐

  1. 【软工视频】需求分析

    声明: 在之前的一篇博客<[软工视频]软件开发方法与模型>中,已经详细介绍了软件的开放方法.这篇博客,我所画的导图和写的内容,都是根据结构化开发方法编写的...有不足之处,望大家斧正! 之 ...

  2. 【软工视频】--需求分析

    任务: 借助于当前系统的逻辑模型导出目标系统的逻辑模型,解决目标系统的"做什么"的问题. 过程: 步骤: 1 问题识别 2 分析与综合 3 编制需求分析阶段的文档 (软件需求说明书 ...

  3. 【软件工程】软工视频(三)软件需求分析

    前言   一个软件无论采用哪种管理信息系统开发方法和开发策略,都必须首先搞清楚用户的想法和需求,这就是需求分析.需求分析可进一步分为总体需求分析和详细需求分析两个阶段.总体需求分析的目的是进行总体规划 ...

  4. 【软工视频】软件、软件工程

    现在正在学习软工视频,总结了一下什么是软件和软件工程的由来. 看到这张图,"软件"这个模糊的玩意儿就在我的大脑里异常清晰起来,so easy!我就不多说些什么了.. 软件的开发是一 ...

  5. 【软件工程】软工视频总结

        经过了两个多星期的奋战,早上爬起来看C++,中午碎觉前看自考,晚上碎觉前看自考,才能做到白天的时间在给了英语4个小时之后,我的计算机进度还能有条不紊的进行着.时间有了保证,让我的软工视频如期完 ...

  6. 【软工视频】——制定计划和可行性研究报告

    [软件计划] 随着软件危机的越来越严重,急需系统性的规范来指导软件的开发,于是就推出了软件工程.根据软件工程对软件开发的要求,软件开发过程被分为了六个阶段:制定计划.需求分析和定义.软件设计.程序编写 ...

  7. [软工视频]面向对象

    对于软工视频中的面向对象一直理解的不太好,现在大致总结一下,先做一个粗浅的认识. (一)首先介绍一下面向对象的一些基本的概念,面向对象=对象+类+继承+通信. 对象是系统中 用来描述客观事物的实体,他 ...

  8. 【软件工程】之软工视频初印象

    最近在学习软工的视频,第三章到了结尾,就让我来说一下自己看视频的感受吧,顺便总结这三章. 首先,我看这个视频的前几集讲第一章的时候,就有一种特别熟悉的感觉,为什么呢?听完以后再一想,呦!这不是跟自考书 ...

  9. 软工视频学习笔记——02

    1.软件危机: 开发维护中遇到的严重问题 2.可行性研究 ①经济可行性  ②技术可行性  ③操作可行性  ④法律可行性 3.软件计划书 软件范围,环境资源 4.软件的价格估计 参数化估算:C=f(vi ...

最新文章

  1. java日历表打印_Java打印日历表
  2. 【Android 逆向】ART 脱壳 ( DexClassLoader 脱壳 | oat_file_assistant.cc 中涉及的 oat 文件生成流程 )
  3. 阿里云自定义监控tomcat进程数
  4. java实现资源监视器_实现Java监视的12个步骤程序存在缺陷
  5. 频谱扩展 matlab,简单的直接扩展频谱通信系统仿真分析
  6. css旋转45度_css 渐变过渡2D
  7. ZAP-Queries(洛谷-P3455)
  8. 清空本地_PyQt5播放实时视频流或本地视频文件
  9. mysql 语法错误检查,解决引号的使用错误1064(42000):SQL语法有错误;检查与您的MySQL服务器版本相对应的手册以使用正确的语法?...
  10. netbeans基于mysql学生信息_学生信息管理系统的设计与实现(NetBeans IDE,MySQL)
  11. 推荐免费的Windows Mobile截屏软件
  12. springboot redisTemplate 外部反序列化
  13. foobar2000 播放dsd 512
  14. Boost电路的结构及工作原理
  15. edge浏览器如何新建IE tab
  16. 杰里之 2M 的 SDK 开蓝牙一拖二出现奇怪的问题【篇】
  17. json特殊符号 java_java 特殊符号转json出错
  18. 以太网服务器怎么改成无线网,win10 以太网显示无线wifi名称怎么改
  19. 机器学习零基础?手把手教你用TensorFlow搭建图像识别系统
  20. 对于学it的来说,软考的高级证书难考吗,难度大吗?

热门文章

  1. 重大利好消息:微软原版技术图书大幅降价
  2. 【推荐系统】召回离线评估指标Hit Ratio
  3. 大数据之kafka简介
  4. 小白如何用U盘安装系统
  5. 计算机待机快捷键,待机快捷键
  6. 【My Electronic Notes系列——时序逻辑电路】
  7. 阿里小号给106号码发短信
  8. 查看文件(或文件夹)被哪个进程使用【文件已在另一程序中打开】
  9. HTTP返回内容前面出现一个多出来的数字 Transfer-Encoding: chunked
  10. DB2的数据库备份与恢复