如何对给定的需求进行分析并给出一个解决方案呢?

事情要从老师给了我一个项目开始说起。项目的内容就不必赘述了,作为老师新收的一名小小研究生,确实能力很差。前前后后和老师进行了多次的沟通、修改,可以都无济于事,老师一直不满意。但是自己也不知道问题出在哪里,老师就一直让我查资料、找文献。最后估计老师实在受不了了,找了个师兄,带我做这个项目(本来就我一个人在这个项目里),师兄进来之后也只是做一些指导性的的工作,当天师兄就把方案提交给老师了,还和老师交流了其他的一些问题。特此记录一下,以后老师再让我提交方案,我该怎么做。

需求分析

首先,要对给定的项目分析,并用文字转化出来。本质上就是用自己的话阐述给定目标的需求。对于我做的APP,就是把总体的要求写出来,然后罗列其他的细节。

假设与条件

还是拿我开发的APP举例,在这里要明确开发的环境、开发的功能是如何实现的、用来开发的手机是否是安卓,以及其他的一些细节。

系统设计

第三部分就是系统设计了,在这里详细地讲述所有的功能,并用流程图的形式表达出来。个人认为第三部分是很耗时间的一部份。

可行性分析

最后能就是可行性分析,在这里主要是查找资料,去看看上一部分的系统设计是否能够在技术层面实现。如果设计好了,但是现有的技术达不到,那就只能更改方案重新设计系统的实现。

参考资料

参考资料不能够作为一个部分,但是也很重要,主要是把查找过程中你认为有用的资料汇总,比如说将标题和网址记录下来。

我认为,做好上面几步之后,一篇成功的方案就可以出炉了。老师不满意样式等等这些都是小问题了。

对一个项目如何写一个方案?相关推荐

  1. 给定一个数学函数写一个程序来确定该函数是否是双射的

    离散题目11 Time Limit: 1000 msMemory Limit: 65536 KiB Problem Description 给定一个数学函数写一个程序来确定该函数是否是双射的 Inpu ...

  2. 服务器部署项目脚本,写一个自动化部署脚本

    .sh脚本一键部署 打游戏用过一键无敌 正好这几天熟悉新项目 我就把之前的./push.sh迁移了过来 顺便 写了个自动化构建并提交到服务器的.sh脚本 一.背景 先是一个git的提交脚本 因为每次提 ...

  3. 用python做一个计数器_Python写一个UP主计数器(送界面定制指南)

    前言 前一段时间我在翻B站.突然,我想到了一个点子--为何不写一个UP主计数器? 于是我到翻了一下B站,发现相关视频也就几个(搜粉丝计数器的时候,一抓也有一些),翻到专栏后,居然没有一个专栏是如何写U ...

  4. python编写一个软件-python写一个随机点名软件的实例

    最近有个随机点名软件的需求,故写了一个,上代码:github地址 # -*- coding: utf-8 -*- # @Time : 18-12-31 下午4:21 # @Author : Felix ...

  5. python写一个服务_写一个Python的windows服务

    1. 安装pywin32和pyinstaller pip install pywin32 pip install pyinstaller 2.写一个服务Demo # -*- coding: utf-8 ...

  6. 用android怎么做一个机器人,怎样写一个类似ROS的易用的android机器人框架(2)

    怎样写一个类似ROS的易用的android机器人框架(2) 接下来,我们一步步来实现这个几个目标 ROS式节点通讯的Android实现 相关代码实现位于 ai.easy.robot.framework ...

  7. C#中同一解决方案下,一个项目调用另一个项目中的窗体

    在实际应用中,一个程序大多是多人共同完成,如果最初对窗体命名时没沟通好出现重名,这样直接在项目中导入窗体(添加现有项)容易造成调用混乱.而且大多时候各自开发的是独立模块,单纯导入窗体而不导入相应的输入 ...

  8. 用python写一个通讯录_python写一个通讯录

    闲着没事,用python写一个模拟通讯录,要求要实现常用的通讯录的功能,基本流程如下 ​ 接下来就按照这个流程实现各个模块的功能 1. 定义一个类,并初始化 def __init__(self): w ...

  9. 日本发生了一件谋杀案,警察通过排查确定杀人凶手必为4个嫌疑犯的一个,根据供词.写一个程序判定谁是凶手.

    日本发生了一件谋杀案,警察通过排查确定杀人凶手必为4个嫌疑犯的一个.以下是供词. A说:不是我 B说:是C C说:是D D说:C在胡说 已知3个人说了真话,1个人说的是假话. 现根据这些信息,写一个程 ...

最新文章

  1. Spring Boot 添加拦截器的配置方式
  2. day28:检测磁盘io|自定义时段查看tomcat 日记|打印城市名字|代码上线|统计网站并发量...
  3. Redis:04---键的基本命令(上)
  4. 【elasticsearch系列】安装elasticsearch-head插件
  5. 消息队列(MQ)原理总结
  6. 131 MySQL单表查询(重要)
  7. 试炼之石:Performance
  8. 安全模块之FIPS 140-2标准和国密标准对比
  9. 【idea配置】idea右下角不显示版本分支
  10. html制作日程安排,在线日程安排怎样做?日程表在线制作工具
  11. 微服务Spring Boot 整合 Redis 实现好友关注 – Feed流实现推送到粉丝收件箱
  12. C语言编译预处理#define(x,y)语句中x*y 、(x)*(y)、(x*y)的问题
  13. C#设置开机启动时报错,提示“对注册表项“HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run访问被拒绝”
  14. git 如何回退版本(通俗易懂,简单上手)
  15. ALWAYS ON 搭建
  16. windows xp 安装python3
  17. UniAPP-Android原生插件开发与打包
  18. vue学习九--v-for的四种用法,以及key问题
  19. JavaCV-学习笔记一
  20. [源码和文档分享]VC++实现的基于人眼状态的疲劳驾驶识别系统

热门文章

  1. Win10下UE4打开失败问题分析:QQ拼音和UE4冲突
  2. Fatal error: Uncaught Error: Call to undefined function curl_init()
  3. 慢查询的重构和优化特定类型的查询
  4. 定时任务Quart的三种实现方法
  5. 2021年N1叉车司机复审考试及N1叉车司机复审模拟考试
  6. 怎么找回u盘误删的文件
  7. iphone 4s页面引用jssdk无效
  8. 第十二章 后山惊魂
  9. U3D Input类之键位输入GetKey
  10. 云服务器CentOS8.2安装部署Docker一文详解