项目管理基础:系统分析相关概念介绍

             

 

1、系统分析的主要任务

系统分析主要任务是对现行的系统进一步详细调查,将调查得到的资料集中,对组织内部整体管理状况和信息处理过程进行分析,为系统开发提供所需要的资料,并提交系统方案说明书。

2、系统分析的主要阶段

系统分析主要有范围定义、问题分析、需求分析、逻辑设计、决策分析等阶段。

  • 范围定义阶段:属于第一个阶段,主要确认该项目是否值得去做。这个阶段持续时间很短,一天是3天左右。

  • 问题分析阶段:主要是充分研究和理解问题并全盘考虑其中存在的问题、机会和约束条件。该阶段通常也被称为可行性分析阶段、详细研究阶段等。

  • 需求分析阶段:定义业务需求,主要是考虑客户的需求是什么,能从系统中得到什么。该阶段是项目成功的关键环节。

  • 逻辑设计阶段:通过绘制各种系统模型来记录需求。逻辑设计阶段主要任务有结构化功能需求、建立功能需求模型、验证功能需求、定义项目验收用例。

  • 决策分析阶段:实现新系统的候选方案,分析那些候选方案并推荐一个将被设计、构造和实现的目标系统。根据分析确定最佳方案。

3、需求分析

需求分析是软件生命周期至关重要的一个阶段。在需求分析阶段,通过开发人员与客户之间的充分交流,不断澄清一些模糊的概念,最终得到一个完整的、清晰的、一致的需求说明。需求分析的好坏会影响项目的成败。

3.1 需求分析的主要任务

  • 1、确定项目的综合要求:主要包括界面要求、系统功能要求、系统性能要求、系统安全保密要求、系统可靠性要求、异常处理要求等。

  • 2、分析项目的数据要求:包括基本数据元素、数据元素之间的逻辑关系、数据量、数据峰值。最常用的数据描述方法为E-R模型。

  • 3、导出系统的逻辑模型:结构化分析采用数据流图来描述;面向对象分析方法中用类模型来描述。

  • 4、修正项目开发计划:在明确了客户需求后,可以更准确的评估软件的成本和进度,从而修正项目的开发计划。

  • 5、开发原型系统:针对不明确的项目,可以先开发原型,交给客户确认。

  • 需求分析阶段主要是解决做什么的事情。如何去做是由设计阶段来完成的。

3.2 需求分类

  • 功能性需求:项目开发规定必须完成的功能清单。

  • 非功能性需求:主要是指产品必须具体的属性和品质。比如稳定性、可靠性、容错性、扩展性等。

  • 设计约束:也称为限制条件、补充规约,通常是对解决方案的一些约束说明。

 

 

IT技术分享社区

个人博客网站:https://programmerblog.xyz

文章推荐程序员效率:画流程图常用的工具程序员效率:整理常用的在线笔记软件远程办公:常用的远程协助软件,你都知道吗?51单片机程序下载、ISP及串口基础知识硬件:断路器、接触器、继电器基础知识

 

 

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

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

相关文章

线性代数及其应用_线性代数入门——行列式的简单应用选讲

系列简介:这个系列文章讲解线性代数的基础内容,注重学习方法的培养。线性代数课程的一个重要特点(也是难点)是概念众多,而且各概念间有着千丝万缕的联系,对于初学者不易理解的问题我们会不惜笔墨加以解释。在内容上,以…

系统开发基础:UML相关知识笔记

1、UML概念统一建模语言(Unified Modeling Language UML)是面向对象软件的标准建模语言。由于简单、统一,又能够表达软件设计中的动态和静态信息。目前UML已经成为可视化建模语言的工业标准。2、UML的组成UML三要素:构造块、规则、…

迭代器 java_面试必备(含答案):30 个 Java 高频面试问题

Java集合框架为Java编程语言的基础,也是Java面试中很重要的一个知识点。这里,我列出了一些关于Java集合的重要问题和答案。1.Java集合框架是什么?说出一些集合框架的优点?每种编程语言中都有集合,最初的Java版本包含几…

硬件基础:台式电脑上的常用的几个接口!

今天给大家详细讲解台式电脑上的常用的几个接口!1、I/O接口部分下图所有的接口,也是我们机箱后面的接口,统称为:I/O接口。2、键鼠PS/2PS/2接口是I/O接口中比较常见的一种接口,用来连接键盘和鼠标,二者可以用…

系统开发基础:UML中图的相关知识笔记(上)

1、图的概念图(Diagram) 是一组元素的图形表示,大多数情况下,把图画成顶点(代表事物)和弧(表示关系)的连通图。2、UML中图的分类UML2.0中的图主要有:类图、对象图、用例图、序列图、通信图、状态图、活动图、构件图、部…

系统开发基础:UML中图的相关知识笔记(下)

1、状态图状态图展现了一个状态机,它由状态、转换、事件、活动组成。状态图关注系统的动态视图,它对于接口、类、协作的行为建模尤为重要,它强调对象行为的事件顺序。组成:简单状态、组合状态、转换(事件和动作&#x…

系统设计基础:系统设计基本任务相关知识

1、系统设计的目的提前为系统指定蓝图,在各种技术和实施方法中进行权衡,精心设计,合理利用各种资源、最终确定新系统的详细设计方案。2、系统设计的内容系统设计的内容主要包括系统总体结构设计、代码设计、输出设计、输入设计、处理过程设计…

java7 3dm下载_3DM游戏运行库合集安装包v2.8

游戏运行库大全 游戏运行环境 所有游戏组件 32位 64位系统常用运行库合集 3DM游戏常用运行库安装包 下载 幸姨作品本安装包集成32位和64位运行库,是目前互联网上最新最全的常用运行库合集,能自动识别系统版本以提供适合您的组件,无人值守自动…

uci数据集_干货收藏!三大领域常用十大开源数据集

全文共1144字,预计学习时长2分钟机器学习的研究与实现离不开大数据。知晓通用的开源数据集,一方面可以验证自己算法,另一方面也可以与其他算法进行比较。本文介绍了计算机视觉、自然语言处理和语音识别三大领域的十个开源数据集以供你参考&am…

系统设计知识:系统设计的基本原理介绍

1、抽象抽象主要用来将复杂的现象简化到可以分析、实验或者可以理解的程度。抽象的最低层就是实现该软件的源程序代码。在进行模块化设计也可以有多个抽象层次,最高抽象层次的模块用概括的方式描述问题的解决方案。较低层次的模块是对更高抽象层次模块对问题描述的细…

java内存溢出怎样查找代码_JVM - 内存溢出,问题查找

当内存溢出会抛出 java.lang.OutOfMemoryError: Java heap space 的异常,那这个时候怎样去分析到底哪里导致内存溢出呢?我们可以通过在vm的参数, -XX:HeapDumpOnOutOfMemoryError 记住这个理是大写XX。当内存溢出后,显示java.lang…

系统设计知识:系统模块结构设计知识笔记

1、什么是模块?模块可以认为是组成系统的基本单位,它具有可组合、分解、更换的特点。系统中任何一个处理功能都能看成是一个模块。模块根据具体化的程度可划分为逻辑模块和物理模块。模块的要素:输入输出:模块的输入来源和去向都是…

安卓扫一扫自动跳转软件_ipad软件使用技巧

适用于三款ipadipad pro 1ipad pro2ipad 2018三个ipad软件分别是notability、goodnotes、和MarginNote,这三个软件各有特点。其中notability、goodnotes是笔记软件,同样都可以自己创立笔记本配合苹果笔像手写一样做笔记,也可以导入pdf作为阅读…

第12章 使用Samba或NFS实现文件共享

章节简述: 本章节为读者讲述文件共享系统的作用,了解Samba与NFS服务程序的开发背景以及用法。 详细逐条讲解Samba服务配置参数,演示安全共享文件的配置策方法,并使用autofs服务程序自动挂载设备, 学会后即可实现Linux…

ExtClassLoader和AppClassLoader是Launcher类的两个内部类

sun.misc.Launcher他是一个java虚拟机的入口应用 看下Launcher类 ExtClassLoader和AppClassLoader是Launcher类的两个内部类