团队项目—编写项目的Spec
一、Spec的目标
spec又叫Specification, 有两种、第一种是functional spec, 软件功能说明书, 主要用来说明软件的外部功能, 和用户的交互情况。第二种technical spec, 软件技术说明书, 又叫 design doc, 设计文档, 主要用来说明软件内部的设计。 小游戏的应用已深入到社会的各行各业,它是娱乐、休闲、放松所相结合的产物。而吃豆人小游戏的开发过程不仅是一个编写应用程序的过程,而且是一个以软件工程的思想为指导,从可行性研究开始,经过系统分析、系统设计、系统实施到等主要阶段的规范开发过程。
二、项目的典型用户和场景
(1)睿小智-吃豆人游戏测评人
典型用户:
名字:睿小智
性别,年龄:男 20岁
职业:学生
收入:无
知识层次和能力:大学生
生活/工作情况:拥有健康的日常
动机,目的,困难:放松一下;缓解一下紧张的学习生活;困难:不知道怎么推广这个游戏
用户偏好:游戏
用户比例的:暂无
典型场景:小人躲避小迷宫里的三个小鬼,边躲避边吃地图上的豆豆
典型描述:小人一边躲避迷宫里的三个小鬼一边吃豆豆,吃的豆豆变多以后小人会加速,但是小鬼过一段时间也会加速,小人吃掉红色的豆豆后可以反过来吃点小鬼。
(2)场景:
一、背景:
1:典型用户:睿小智
2:用户的需求/迫切需要解决的问题:缓解紧张的学习生活,待解决问题:推广游戏的宣传问题
2、场景文字描述:睿小智为了缓解紧张的学习生活,由此契机做此游戏。在一个小的迷宫里,有三个小鬼,一个小人,小人按着迷宫里的路线走,沿路可以吃掉普通的豆豆,还要躲避分布在迷宫里的三个小鬼,过段时间后,随着小人吃掉的豆豆数量增多,小人的速度会变快,但是随之小鬼的速度也会变快,想要消灭小鬼,可以吃掉迷宫里的红色豆豆。如果途中被小鬼吃掉,则game over
3、故事中出彩的地方:睿小智通过这个小游戏可以缓解一下紧张的学习生活。
4、软件的哪些功能让用户满意:单机游戏,无需联网
5、逻辑和界面设计要注意哪些因素:人设设计的美化
6、第一次使用的用户和多次使用的用户在体验上有何区别:第一次可能对游戏的熟悉度不够,随着玩的次数增多,对此款游戏会玩的越顺手。
三、项目的用例模型

四、项目中涉及到的术语,它们的含义是什么?
1.软件 是能够完成预定功能和性能,并对相应数据进行加工的程序和描述程序及其操作的文档。
2.对象 对象是现实世界中个体或事物的抽象表示,是其属性和相关操作的封搜索
3.软件可维护性 指软件被理解、改正、调整和改进的难易程度。
4.原型 是目标软件系统的一个可操作模型,它实现了目标软件系统的某些重
5.软件生存周期 软件产品从形成概念开始,经过开发、运行(使用)和维护直到退役的全过程称为软件生存周期,包括软件定义、开发、使用和维护三部分。
6.白盒测试 是已知产品内部工作过程,通过测试检验产品内部动作是否按照产品规格说明的规定正常进行
7.预防性维护 是为了进一步改善软件系统的可维护性和可靠性,并为以后的改进奠定基础。
8.构件图 描述软件实现系统中各组成部件以及它们之间的依赖关系。
9.场景 从单个执行者的角度观察目标软件系统的功能和外部行为。
10.实体—关系图 描述系统所有数据对象的组成和属性,描述数据对象之间关系的图形语言。
11.软件维护的副作用指由于维护或在维护过程中其他一些不期望的行为引入的错误
12.结构化程序设计 是一种程序设计技术,采用自顶向下逐步求精的设计方法和单入口单出口的控制构件。
13.软件过程(software process) 软件开发人员为开发和维护软件及相关产品所实施的一系列步骤,这些步骤涉及方法、工具及人的组织和行为。
14.综合测试 是组装软件的系统测试技术,按设计要求把通过单元测试的各个模块组装在一起之后,进行综合测试以便发现与接口有关的各种错误。
15.过程抽象 把完成一个特定功能的动作序列抽象为一个过程名和参数表,通过指定过程名和实际参数调用此过程
16.水平原型 是指仅仅模拟目标软件系统某一层面(通常是用户界面层)的原型。
五、 用户是如何使用软件的功能的?
吃豆人是一款在你忙碌的工作之余,可以让你放松身心的一款游戏,这款游戏的功能主要有:玩家可通过移动键盘上的上,下,左,右键来控制吃豆人的移动,通过过关,怪兽会逐渐变强大,从而增加游戏难度。
团队项目—编写项目的Spec的更多相关文章
- 团队项目——编写项目的Spec
团队项目--编写项目的Spec 一.Spec的目标 spec主要用来说明软件的外部功能,和用户的交互情况,主要用来说明软件内部的设计.图片编辑器是与生活息息相关的一个必备软件,随的流行, ...
- 作业六:团队项目——编写项目的Spec
主要内容: 各组结合所选项目,编写项目的规格说明书(Spec),Spec应至少包含以下内容:(20分) 1. Spec的目标 2. 项目的典型用户和场景 3. 项目的用例模型 4. 项目中涉及到的术语 ...
- 001淘淘商城项目:项目的Maven工程搭建
开始一个新的项目,特此记录,资料全部来源于传智播客,感谢. 我们要做一个类似电商的项目.用maven做管理. maven里面主要分为三种工程: 1:pom工程:用在父级工程,聚合工程中 2:war工程 ...
- 团队项目-smart原则
Smart原则 Specific ——明确性 所谓明确就是要用具体的语言清楚地说明要达成的行为标准.明确的目标几乎是所有成功团队的一致特点.很多团队不成功的重要原因之一就因为目标定的模棱两可,或没有将 ...
- 09_Android中ContentProvider和Sqllite混合操作,一个项目调用另外一个项目的ContentProvider
1. 编写ContentPrivider提供者的Android应用 清单文件 <?xml version="1.0" encoding="utf-8"? ...
- 错误 : 资产文件“项目\obj\project.assets.json”没有“.NETCoreApp,Version=v2.0”的目标。确保已运行还原,且“netcoreapp2.0”已包含在项目的 TargetFrameworks 中。
升级 vs201715.6.3之后发布出现 错误 : 资产文件“项目\obj\project.assets.json”没有“.NETCoreApp,Version=v2.0”的目标.确保已运行还原,且 ...
- eclipse 导入包含子maven项目的maven项目时的正确方式(父子项目)
eclipse 导入包含子maven项目的maven项目时的正确方式(父子项目) NO1 导入时依次选择 import > Maven > Existing Maven Projects ...
- eclipse 使用tomcat运行JavaWeb项目,文件修改后为何不用重启tomcat? (运行web项目的4种方式)探究
1.情景说明 在eclipse中,为什么Java文件修改后,重启tomcat class文件才能生效? 为什么jsp修改后,不需重启tomcat就能立即生效? 为什么静 ...
- 在定制工作项时,把“团队项目”作为变量获取生成版本信息
有用户最近提出这个需求: 通过工作项定制,新增一个字段用以保存项目Bug的"影响版本"信息,但是需要从当前团队项目的服务器生成纪录中获取版本的选项,类似默认模板中的"发现 ...
随机推荐
- XidianOJ 1096 数的拆分
题目描述 输入自然数n,然后将其拆分成由若干数相加的形式,参与加法运算的数可以重复. 输入 多组数据.每组只有一个整数n,表示待拆分的自然数n. n<=80 输出 每组一个数,即所有方案数. - ...
- ORACLE数据库存储结构
一.数据块 Oracle对数据库数据文件中的存储空间进行管理的单位是数据块.数据块是数据库中最小的(逻辑)数据单位,是最小的I/O单位.与数据块对应的,所有数据在操作系统级的最小物理存储单位是字节.每 ...
- python some install tips
/* wooyun的小伙伴出了神器. 但是都是打包配置的.我本机又搭建了wamp,不能混合了,那就自己动手丰衣足食咯. */ python 2.7 已经安装. pip https://pip.pypa ...
- APP分发渠道的竞争分析
一. 最近几年,手机APP市场发展非常迅速,随着手机的硬件水平的不断升级,大量资本涌入,越来越多的开发者从桌面平台开发转移到移动平台开发,面对数以万计的手机APP,如何推广自己的APP成了难题,APP ...
- LoadRunner常见问题整理
1 LoadRunner录制脚本时为什么不弹出IE浏览器? 当一台主机上安装多个浏览器时,LoadRunner录制脚本经常遇到不能打开浏览器的情况,可以用下面的方法来解决. 启动浏览器,打开In ...
- 关于引用类型作为参数加上ref与不加ref的区别
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.C ...
- Windows 下, SetTimer 定时器的研究.
一直很困惑一个问题: 我设置了一个10秒的定时器,可是被调用的函数要花费30秒, 那待调用的函数第二次是什么时候调用的呢? 20秒, 40秒, 还是50秒呢.... 所以我进行了实验. 我写了一个类 ...
- 新一代IDE Light Table开源:让编程工作更简单
近日,Light Table项目创始人Chris Granger在其博客上宣布Light Table开源,将代码全部托管在GitHub上,遵循GNU开源许可.与此同时,还发布了0.6版本,该版本添加了 ...
- 使用Intellij idea开发
使用IntelliJ IDEA开发SpringMVC网站(一)开发环境 使用IntelliJ IDEA开发SpringMVC网站(二)框架配置 使用IntelliJ IDEA开发SpringMVC网站 ...
- javascript 的事件--阻止冒泡
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8&qu ...