我在做需求调研中遇到的问题

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_33666099/article/details/81746877

     进入互联网行业已经3年了,之前对互联网行业可谓是一窍不通。这三年中做过测试,开发,需求,运维。走了一圈对这个行业大概有一个肤浅的认识。由于最近公司人手紧张,我又重新开始做起来需求的工作。以下记录我在做需求的一些经验教训总结。

     我大概把其分为三个阶段。

     第一阶段:需求调研阶段。

     第二阶段:设计阶段。

     第三阶段:开发阶段。

     第四阶段:试运行。

     第一阶段的需求调研阶段是通过与客户的沟通,要了解清楚用户的业务,痛点,想法。和用户一起梳理业务线。

     第二阶段需要根据第一阶段梳理的业务线来进行系统设计,具体体现为原型图。以原型图和用户沟通。和用户达成统一的共识。一般情况下会有2-3次的反复。原型确认结束一般系统90%+的系统模型就已经出来了。然后要分析一下这样的设计给用户带来的价值是什么。有没有解决用户的痛点,符不符合用户之前的想法。之前梳理的业务线有没有落地。整体的设计对相关的业务人员的价值,有没有减少他的工作量,提高他的工作效率。确认这样问题设计基本是没有问题的。

    第三阶段:开发阶段,根据原型图编写需求文档,跟美工沟通出具系统的设计图。给开发团队讲解原型图。让开发人员先了解一下业务,从开发角度分析一下设计十分有其他问题。没有问题的话根据需求文档就可以进行开发了。

     第四阶段:试运行。对功能进行优先级排序,重点功能排序。重点功能重点开发,次要功能可以不用投入太多精力。这个就需要第三阶段中对业务的理解了。试运行分两种模式。第一种就是全部功能开发结束后,在可用那里部署测试环境试运行。还有一种方式就可以模块化开发,开发一个模块就搭建一个测试环境,用户可以提前使用提前发现问题。及时发现问题。测试环境测试人员也可以一起测试。持续完善。这个方法有和好处,是建立起了一个很好的沟通机制,反馈机制。

     到这个阶段后第一个版本基本的需求工作算完成了,当然了还有一些其他的问题。我也是在不断的总结。以后有新的标准后持续更新。

          

 

展开阅读全文

在做作业中遇到的怪事~~~急

11-17

我们叫编一个判断一个无向图是否是连通图的程序,我写好后,进行调试,如果我在程序中设置些断点,那么程序可以一直运行下去,得到我想要的答案,如果我选择不调试,直接运行的话,就要给我报错,要我终止,重试,或者忽略,怎么可能出现这种问题的呢???rn以下是我程序的代码rnrn#include rn#include rnclass ArcNodernrnpublic:rn int adjvex; //顶点的位置rn ArcNode* nextarc;rn;rnrnclass VNodernrnpublic:rn int data;rn ArcNode* firstarc;rn bool visited;rn;rnrnclass ALGraphrnrn VNode* vertices;rn int vexnum; 顶点数rn int arcnum; 边数rnpublic:rn void CreatAL();rn bool DFS(int); 深度优先遍历rnrn;rnrnvoid ALGraph::CreatAL()rnrn int m,n;rn int k=1;rnrn cout<<"请输入顶点的个数:";rn cin>>vexnum;rn cout<<"请输入边的条数:";rn cin>>arcnum;rnrn for(int j=vexnum;j>=vexnum-arcnum+1;j--)rn k=k*j;rn while(arcnum>=k)rn rn cout<<"输入的边的条数超过的最大值!!"<>arcnum;rn k=1;rn for(int j=vexnum;j>=vexnum-arcnum+1;j--)rn k=k*j;rn rnrn vertices=new VNode[vexnum];rnrn for(int i=1;i<=vexnum;i++)rn rn vertices[i].data=i;rn vertices[i].visited=false;rn vertices[i].firstarc=NULL;rn rnrn cout<<"请输入两个相临的顶点的号码:"<>m;rn cout<<"终点:";rn cin>>n;rnrn ArcNode* temp1=new ArcNode;rn temp1->adjvex=n;rn temp1->nextarc=vertices[m].firstarc;rn vertices[m].firstarc=temp1;rnrn ArcNode* temp2=new ArcNode;rn temp2->adjvex=m;rn temp2->nextarc=vertices[n].firstarc;rn vertices[n].firstarc=temp2;rn rnrnrnbool ALGraph::DFS(int p)rnrn int w;rn ArcNode* temp;rn stack S;rn S.push(p);rn while(!S.empty())rn rn w=S.top();rn S.pop();rn if(!vertices[w].visited)rn rn vertices[w].visited=true;rn temp=vertices[w].firstarc;rn while(temp)rn rn S.push(temp->adjvex);rn temp=temp->nextarc;rn rn rn rnrn for(int i=1;i<=vexnum;i++)rn rn if(!vertices[i].visited) return false;rn rn return true;rnrnrnvoid main()rnrn int i;rn ALGraph A;rn A.CreatAL();rn cout<<"从第几点开始遍历该图?:";rn cin>>i;rn if(A.DFS(i))rn cout<<"该图为连通图"< 论坛

在做蒙皮动画遇到问题

10-05

1>------ 已启动生成: 项目: SkinMesh, 配置: Release Win32 ------rn1>正在编译...rn1>SkinMesh.cpprn1>.\SkinMesh.cpp(180) : error C2259: “CAllocateHierarchy”: 不能实例化抽象类rn1> 由于下列成员:rn1> “HRESULT ID3DXAllocateHierarchy::CreateMeshContainer(LPCSTR,LPD3DXMESHDATA,LPD3DXMATERIAL,LPD3DXEFFECTINSTANCE,DWORD,DWORD *,LPD3DXSKININFO,LPD3DXMESHCONTAINER *)”: 是抽象的rn1> d:\编程软件\directx 9.0\include\d3dx9anim.h(167) : 参见“ID3DXAllocateHierarchy::CreateMeshContainer”的声明rn1>.\SkinMesh.cpp(238) : error C2039: “GetAnimationSetByName”: 不是“ID3DXAnimationController”的成员rn1> d:\编程软件\directx 9.0\include\d3dx9anim.h(655) : 参见“ID3DXAnimationController”的声明rn1>.\SkinMesh.cpp(244) : error C2039: “GetAnimationSetByName”: 不是“ID3DXAnimationController”的成员rn1> d:\编程软件\directx 9.0\include\d3dx9anim.h(655) : 参见“ID3DXAnimationController”的声明rn1>.\SkinMesh.cpp(250) : error C2039: “GetAnimationSetByName”: 不是“ID3DXAnimationController”的成员rn1> d:\编程软件\directx 9.0\include\d3dx9anim.h(655) : 参见“ID3DXAnimationController”的声明rn1>.\SkinMesh.cpp(256) : error C2039: “GetAnimationSetByName”: 不是“ID3DXAnimationController”的成员rn1> d:\编程软件\directx 9.0\include\d3dx9anim.h(655) : 参见“ID3DXAnimationController”的声明rn1>.\SkinMesh.cpp(295) : error C2039: “AdvanceTime”: 不是“ID3DXAnimationController”的成员rn1> d:\编程软件\directx 9.0\include\d3dx9anim.h(655) : 参见“ID3DXAnimationController”的声明rn1>AllocateHierarchy.cpprn1>.\AllocateHierarchy.cpp(469) : error C2039: “UnkeyAllTrackEvents”: 不是“ID3DXAnimationController”的成员rn1> d:\编程软件\directx 9.0\include\d3dx9anim.h(655) : 参见“ID3DXAnimationController”的声明rn1>.\AllocateHierarchy.cpp(470) : error C2039: “UnkeyAllTrackEvents”: 不是“ID3DXAnimationController”的成员rn1> d:\编程软件\directx 9.0\include\d3dx9anim.h(655) : 参见“ID3DXAnimationController”的声明rn1>生成日志保存在“file://f:\GameCode\directx 3d游戏编程实用教程源代码\第13章\SkinMesh(Tiny)\Release\BuildLog.htm”rn1>SkinMesh - 8 个错误,0 个警告rn========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========rnrnrn编译的时候提示这个样子。rn问题是在学校的电脑上编译就能通过。是不是编译器哪里设置错了。代码应该没有问题的! 论坛

没有更多推荐了,返回首页