基于CMMI的软件工程及实训指导—学习笔记(五)
结对项目之需求分析和原型设计
1.结对成员
房志业 3018 吴子建 3028
2.NABCD模型
通过阅读《构建之法》第4章和第8章的内容,我们学习了NABCD模型。
|
类型 |
用处 |
|
N需求(need) |
解决用户的需求 |
|
A做法(approach) |
解决需求的手段 |
|
B好处(benefit) |
产品会给客户/用户带来什么好处 |
|
C竞争(competitors) |
市场竞争,看清优劣事态 |
|
D推广(delivery) |
如何把产品交到用户手中 |
3.需求分析
我们先用NABCD模型简要分析一下我们俩人的设计过程:
N:根据数据统计,当代大学生普遍对自己的专业(目前主要为计算机领域的专业)认知不够清晰,对自己的就业前景很迷茫,大学四年下来不知道应该学什么知识,对自己专业涉及的就业岗位不了解。因此,用户希望我们设计出一个信息教育平台,通过这个平台能够了解自己专业所应该学的技能,了解自己未来的就业岗位等情况。
A:在了解了客户需求后,我们开始对客户需求进行分析讨论,提出一些问题的解决方法。
- 首先我们选择以手机APP的方式来呈现这次的项目。
- 接着我们通过参考类似APP并结合自己大学期间对专业的困扰,就业岗位,就业前景的迷茫,给出APP中的一些选择的流程。比如在用户登录进去后,会有一个选择的页面,选择自己感兴趣或擅长的编程领域。那界面就会呈现出这个领域所涉及的专业知识,就业岗位等。目的为解决大学生对一些专业领域的困扰。
- 确定软件的设计核心,包括个人登录界面,选择流程界面,信息呈现的界面等的完善。接着就是将这个过程通过原型设计工具墨刀展示出来。
- 对模型的修改和完善
设计亮点1:选择界面。用户可以根据自己喜欢的或者擅长的编程语言进行选择。APP会根据用户不同的选择呈现出不同的专业知识和侧重点。
设计亮点2:安装区。编程工具的安装是学习编程的一个重要步骤,而在安装编程等软件工具的时候,常常会出现错误,或者需要配置某些环境变量,升级系统等操作。这点我们在大学学习期间深有体会。因此,我们设计了安装区,里面提供了编程软件工具的安装包,安装流程,安装过程可能出现的错误等。
B:改变了计算机专业的学生对专业的迷茫,实现了资源信息化,通过这个软件让大学生对
计算机专业有一个自己感兴趣的领域,对自己有一个定位,对自己大学期间所要学习的专业知识有一个侧重点。
C:这个原型设计目前主要针对计算机专业。对专业限制较大,专业适用范围较小。而且资源需求比较大。
D:如果客户能够接纳,项目能够实行,那我们主要把这个软件推荐给学校使用并让学校的学生和老师都了解。
4.原型设计
4.1登录界面
这是一款致力于打造编程学习平台的APP,主要用手机号、微信、QQ登录,基本信息里面包括性别、所在学院、所学专业。

4.2推荐关注和语言
登录之后,会有推荐关注的编程语言,用户可以选择自己感兴趣、想学习的编程语言;语言和课程按钮里面会有相应语言的学习课程推荐,分别有初级、中级和高级;安装按钮里面主要是相应编程语言使用工具的下载安装推荐和问题解决方案;实践按钮里主要是对于课程学习之后,可以用相应语言和工具进行部分软件实战开发的课程。

4.3分享交流和个人信息
APP里面还包括一些文章的交流分享和讨论区,可以在里面进行个人作品分享和他人作品阅读;个人信息里面包括自己学的课程和收藏等等。

5.PSP表格

6.学习感悟
吴子建:
第一次完成结对作业收获很多,通过这次结对作业,在明白团队协作的重要性的同时,也明白一个项目的实行需要大量的工作量和专业知识。在初步设计项目模型后,才认识到做一个项目的难度和复杂度。项目又分为多个模块,其中每个模块功能的实现也是一大难题。
房志业:
这次结对作业我的个人感受还是比较深刻的,和队友一起进行充分的探讨和模型设计,让自己对于项目的想法和设计有了更加深层的学习。在原型设计这一块,进行UI界面的基础设计,让自己感受到,开发一款界面优美、深受大众喜爱的APP是有难度的、困难的。
浙公网安备 33010602011771号