forked from wwuuhan/demand_project
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path161220001_RE1_RE2
74 lines (47 loc) · 4.4 KB
/
161220001_RE1_RE2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
**作业1:通过访谈获取需求**
161220001 艾山江·吐尔逊
**一、访谈参与人员:**
161220179周科-------记录员
161220138吴晗-------记录员
161220001艾山江-------访谈人,程序员
171860522沈天琪-------被访谈人,某公司老板
**二、访谈信息:**
(A):程序员 (B):某公司老板
(A)进入话题,提出Smart IDE 的需求
(B)就像vs code ,visual studio 一样的编程环境,程序响应速度快一些,包括启动快,反应响应速度都快一些。我们公司主要是用c++和java语言,但是我们希望能支持目前大部分流行语言,比如频率榜单前十。
(A)好的,您说的这个多语言我们基本可以实现,但是会有几个最主要的语言占的比重多一些。其次,需不需要实现代码在不同语言之间自动翻译转换,贵公司计划让多少名员工使用这个IDE 呢?他们的编程水平如何呢?
(B)大概30-50名左右的程序员,他们都已经有连年以上经验,有一定编程技术,至少会熟练掌握一种编程语言,所以那个语言翻译转换功能不太需要。
(A)嗯好的。对于程序的运行环境,内存资源和编译运行形式有什么要求吗?
(B)我们公司员工有时候需要合作完成工程,所以可以提供本地编译和服务器在线编译的话最好不过了。至于运行环境,我们希望至少能在中段机器上顺利运行,占用内存尽量少一些,对机器的要求宽松一些,并能够跨平台,windows,linux,mac,甚至手机上也能实现代码查看、编辑、获取最新通知之类的。
(A)嗯好的明白了,跨平台我们可以实现,一定如您满意。至于在手机上的功能,我们可以提供APP和小程序的方式进行代码管理,尽可能方便您们员工。对于UI界面有没有什么要求呢?还有为了代码风格的统一,需不需要进行一个代码风格的检查?
(B)UI界面,可以有一定自由度,可以自主选择,也可以进行一些基于当前天气,光纤,疲劳度的UI界面风格。对于代码风格的检查,我们公司此前是有一些统一的代码风格规定,所以这个IDE能否支持我们自定义的代码风格检查规则。
(A)嗯好的,这个可以实现的。说道这么多新功能,我想到我以前做过的一个项目,在IDE里面实现聊天,传文件功能,贵公司是否需要呢?
(B)哈哈,这个聊天功能就不需要了谢谢,我怕会有人浑水摸鱼,聊天可能会影响工作气氛。
(A)嗯嗯好的。我们尽量实现一个人性化界面,编写调试功能也会进行一些自动补全,自动纠错,自动调试,自动化测试等功能。
(B)嗯好的,就麻烦你们了。
(A)嗯好的,贵公司能给我们对长时间来完成此项目呢?我们预计会6个月左右才能完成。
(B)六个月没问题,希望前三个月能有一个基础版本。
(A)嗯好的,那这个产品交手以后,你们需要多久的代码维护呢?
(B)就和win10系统一样,从当前版本的服务截止时间再加两年。此外,还需要系统的可拓展性,以便以后我们再添加其他需求。
(A)嗯嗯好的,我们尽快开始着手制作,谢谢交流!
**三、整理后的需求**
**1、业务需求:**
某公司需要一个编程环境Smart IDE,以供30-50个有两年以上编程经历的程序员员工使用
**2、功能需求:**
实现代码编辑,编译,运行,传递,纠错,调试,测试
**3、非功能需求:**
符合国际标准,UI界面人性化,各种速度快,提供自动化,自由度,在手机上可以实现代码管理,前三个月完成初级版本,维护期限增加两年
**4、技术限制:**
中端机器,内存少,兼容良好,跨平台,分布式,多个编程语言,安全高效的设计方法
**5、商业约束:**
可靠性,可用性好
**作业2 精华“SMART”需求**
161220001 艾山江·吐尔逊
1.UI界面人性化
2.疲劳提醒
3.自动提供简易的代码框架(后续讨论中加入)
4.按权重列出代码错误的可能解决方案(后续讨论中加入)
5.代码风格记录,自动匹配(后续讨论中加入)
6.跨语言的代码转换(后续讨论中加入)
实验仓库:
[https://github.com/wwuuhan/demand_project](https://github.com/wwuuhan/demand_project)