一.需求概述——15021640031赵帅

1.1问题的提出

需求的好坏直接关系到软件的成功与否。

客户提出的需求是软件系统的来源,他定义了软件系统的意图和目的。

为了得到有效的需求,需要采用的有效的方法与用户的交流是很重要的。

1.2不同项目的需求视图

不同项目的需求在有着根本上的差异,不同的产品需要从不同的角度进行需求的获取。

1.3需求的定义

1需求的定义:从用户需求出发,挖掘用户的真正目标,并转化为产品需求的过程。

2需求定义的基本原则:

需求是所有项目风险承担着在描述需求的那些名词的理解上务必达成的共识。

定义问题而不是解决方案。

定义系统而不是定义项目。

区分正式和非正式部分。

避免重置。

保持每个需求定义的大小在合适的范围内是良好的做法。

3.优秀需求的特性:

完整性。

真确性。

无歧义性。

可行性。

有优先级。

必要性。

可验证性。

1.4需求定义的实践

1.需求定义的任务概述:

问题与机会。需求定义应该从内部寻根和外部溯源同时进行,大体分为找到目标,发现问题,列出可选方案,选出合适方案4个步骤。

2.问题分析的五步法:

1)在问题定义上达成共识。

2)分析问题背后的问题。

3)确定相关人员和用户。

4)定义解决方案的界限。

5)确定加载解决方案上的约束。

3.需求定义的要素:

问题定义的要素包括:目标,范围,相关人员与用户,相关事实与假定。

4.需求定义的范围:是通过程序分解结构给出,“清晰第一,效率第二”是当前软件开发的特点。合理的功能分解可以极大提升软件开发的效率。

1.5需求的层次和分类

1.层次:业务需求,用户需求,功能需求。

2.分类:功能需求,非功能需求,设计约束。

1.6需求在总体方案中的位置

1.软件的生命周期

1.问题定义和可行性研究

2.制定开发计划

3.需求捕获

4.分析

5.设计

6.规范

7.实现

8.测试

9.部署

10.维护

2.需求与其他软件项目过程的关系

需求阶段是系统开发的整个生命周期中最基础的、最重要的部分。需求分析是联系其他软件项目过程的枢纽。

原文地址:https://www.cnblogs.com/zhaoshuai521/p/8585723.html

时间: 2024-10-12 19:01:58

一.需求概述——15021640031赵帅的相关文章

工资管理系统的需求概述的资料收集与分析:

小马峰:20160401082,飞飞飞:20160401092 需求概述: 2.1 系统总体需求概况 本系统开发的主要目标就是要使企业单位工资管理实现计算机管理,使管理员能够有序的管理每一-位职工的各项工资条款的发放,以及企业工资的统计,使企业运用现代化技术创造更多更高的经济效益,在此基础上开发一个功能实用.界面美观.操作方便.实用性强的工资管理软件.实现本单位财务部门对工资发放的集中管理.可供财务人员对本单位的人员工资进行增加.删除.修改.查询.导入.导出文件.输出报表,并对系统的可登录人员进

第一章 需求概述

1.需求问题的提出 五个与需求有关的败因描述 (1)不完整的需求,未能让不同需求层次的人参与进来 (2)缺乏用户参与 (3)不切实际的用户期望,客户不懂技术,有些需求目前技术是无法实现的 (4)需求变更频繁,用户忽略了变更需求对软件项目的负面影响 (5)提供了不再需要的需求 2.不同的项目具有不同的特点,不同的项目有不同的需求视图 3.软件需求的定义 (1)软件需求的特性 完整性.完整性是指需求无遗漏,在实际开发过程中,不同层次的人的需求是不同的.在验证需求完整性的过程中,需要采用分层评审的方式

150809234 赵帅 (宿舍管理系统)1

首先完善显示欢迎页的界面,这个就是printf("-.")函数显示字符串,但是要注意用空格和"\n"位置定位,使得显示界面美观. void pagedis() { printf(" \n\n\n                   **********************************\n"); printf("                   *                                *\n&

150809234 赵帅 (宿舍管理系统)2

6. 完整的学生成绩管理系统 #include"stdio.h" #include"stdlib.h" #include"string.h" #include"conio.h" #define PAGE 3 #define MAX 1000 #define N 5 int k=0; /*结构体类型*/ typedef struct {   int num;/*学号*/ char name[20];/*姓名*/ char sex

150809234 赵帅 (指针)

1.指针与数组 指针通常指向一片储存空间,而开辟的储存空间地址为指针的量:数组开辟的是一段连续的内存空间,而指针则是单一特定内存地址,因此两者不可互相转换. 数组变量可以赋值给指针(即将数组第一个变量的地址赋予指针). 2.动态内存分配与静态内存分配 (1)动态内存分配 根据程序的需要开辟空间,不需要预先分配,智能自动,可以根据需要增大或减小. (2)静态内存分配 即预先分配好储存空间,缺点显而易见,需要预先知道数据的大小,修改数据的时候需要更改已经分配好的储存空间,浪费内存等. (3)函数 v

150809234 赵帅 (飞机游戏)

飞机游戏代码如下: #include <stdio.h> #include <conio.h> #include <stdlib.h> #include <time.h> #define N 35 void print(int [][N]);//输出函数 void movebul(int [][N]);//子弹移动函数 void movepla(int [][N]);//敌机移动函数 void setting(void);//设置函数 void menu(v

《软件需求模式》精读阅读笔记一

精读完了前两章,第一章需求概述就首先给我们介绍了需求是什么.在项目开发中需求的具体位置和地位,然后给我们讲述了基本原则和传统和敏捷两种流程.第二章需求规格的内容可以说给我们清楚的列出了需求规格所包含的内容,并且针对每一项都做了详细的解释和指导,个人感觉是对文档的一个规范. 第一章首先给了需求一个定义:需求就是定义系统需要做什么而不是怎么做.需求分为两种,一种是我们最为在意的功能性需求,它定义的是系统要做什么和系统的行为,我们最先想到的就是这部分功能模块:另一种是我们往往会忽略的非功能性需求,它是

【产品】好的产品需求文档(PRD)怎么写?

PRD(Product Requirement Document,产品需求文档),顾名思义是阐述产品需求的一种文档,其核心是将需求描述清楚. 通过PRD可以看出一个产品经理对产品理解的逻辑思维,产品经理在相关领域的认知和专业的深度以及对产品全局的认识.如何才能写出好的PRD,让产品研发团队成员,开发.测试.运营同学了解产品需求,让其他人能从该文档中看到产品的价值和意义,估计很多人都思考过,如何让PRD不被其他人挑战,如何获得他们的认可估计是产品经理经常考虑的问题.也有人可能认为PRD只要中心思想

软件需求模式阅读笔记之一

不知不觉就进入了大三的学习,王老师的课还是老样子,要选择一本书进行精读,来支撑和辅助这学期的学习.这次我选择的书是由Stephen Withall编著,曹新宇翻译的<软件需求模式> .这本书包括准备开始和需求模式目录两个部分,主要目的是帮助决定和定义新的软件系统需要什么,建议添加哪些额外的特性,使系统更好或者更卓越. 大致浏览了一下这本书的目录,前四章写的是准备开始,所有这些内容都是为需求模式在打基础.后面的八章则是详细描述了基础需求模式,信息需求模式等八种需求模式. 这周我学习的是第一章--