团队项目——编写项目的Spec
团队项目——编写项目的Spec
一、Spec的目标
spec主要用来说明软件的外部功能,和用户的交互情况,主要用来说明软件内部的设计。图片编辑器是与生活息息相关的一个必备软件,随的流行,数码照片成为越来越多普通家庭存储回忆的介质,而数码照片拍摄过程中各种各样原因引起的照片表现力不足,需要对数码照片进行修复,或需要对数码照片进行后期处理的需求不断增大,图片编辑器,正是这一时代应运而生的产物。图片编辑器在当前的应用,主要在于对数码照片进行修复和增强。完成图片美化、特效、编辑、发烧友论坛并且包括留言评论的交流平台,并且加入了针对大学生需求的辅助功能。
二、项目的典型用户和场景
1 . 典型用户

2 . 场景
2.1、背景:
1)典型用户:队自然
2)用户的需求:美化or编辑图片,图片编辑讨论
3)迫切需要解决的问题:将客户端用户转移至PC端
2.2、场景:
队自然希望对自己的图片进行后期处理,选择自己喜欢的模式,使其变得有“逼格”,收藏或发布社交媒体。在需要的时候,可修改照片尺寸。
2.3、逻辑和界面设计要注意哪些因素:操作便捷,界面美观
3. 项目的用例模型

4. 项目中涉及到的术语,它们的含义是什么?
软件工程
软件工程是研究和应用如何以系统化的、规范的、可度量的方法去开发、运行和维护软件,即把工程化应用到软件上。软件质量
软件质量是指明确声明的功能和性能需求、明确文档化的开发标准、以及专业人员开发的软件所具有的所有隐含特征都得到满足。软件需求
(1)用户解决问题或达到目标所需的条件或能力;
(2)系统或系统部件要满足合同、标准、规范或其它正式规定文档所需具有的条件或能力;
(3)一种反映上面(1)或(2)所描述的条件或能力的文档说明。需求工程
需求工程是应用已证实有效的原理和方法,通过合适的工具和符号,系统地描述出待开发系统及其行为特征和相关约束。需求分析
需求分析主要是对收集到的需求进行提炼、分析和仔细审查,以确保所有的风险承担者都明白其含义并找出其中的错误、遗漏或其它不足的地方,形成完整的分析模型。软件需求规格说明
软件需求规格说明是需求开发的最终结果,它精确地阐述一个软件系统必须提供的功能和性能以及它所要考虑的限制条件。软件需求规格说明不仅是系统测试和用户文档的基础,也是所有子系列项目规划、设计和编码的基础。
5. 用户是如何使用软件的功能的?
用户使用这个软件的大功能分为用户登录以及退出该程序。
当用户第一次使用的时候会很清晰的看到菜单栏,在生活中用户往往会被一些繁乱的界面弄得头晕眼花,反倒一些重要的功能不能被用户所意识到,所以我们的界面设计比较清晰简单,容易被用户记得。
在菜单里,我们有使用说明,如果用户不会使用,我们提供的说明也可以解决用户的需求。
用户登录后,会分为图片美化,图片编辑,和留言板等等功能,而且每个功能里面都有一些分菜单,例如:图片美化可以将图片美化修饰,图片编辑可以将图片改变大小或者剪切图片。
留言板可以将用户的一些体验心得写到留言板中,通过用户的留言,等同于我们做了用户的调研,我们可以通过这些再继续完善我们的软件,做到用户与软件系统的互动,这也是我们这个软件的行为设计,同时也可以解决一些用户的问题。这就是我们的整体的一个概要设计。
团队项目——编写项目的Spec的更多相关文章
- 团队项目—编写项目的Spec
一.Spec的目标 spec又叫Specification, 有两种.第一种是functional spec, 软件功能说明书, 主要用来说明软件的外部功能, 和用户的交互情况.第二种technica ...
- 作业六:团队项目——编写项目的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的"影响版本"信息,但是需要从当前团队项目的服务器生成纪录中获取版本的选项,类似默认模板中的"发现 ...
随机推荐
- 设计模式(四)抽象工厂模式(Abstract Factory Pattern)
一.引言 在上一专题中介绍了工厂方法模式,工厂方法模式是为了克服简单工厂模式的缺点而设计出来的,简单工厂模式的工厂类随着产品类的增加需要增加额外的代码,而工厂方法模式每个具体工厂类只完成单个实例的创建 ...
- html+css+js 模拟win7桌面
不贴代码了,直接上传附件. 附件下载: win7desktop
- 【linux草鞋应用编程系列】_5_ Linux网络编程
一.网络通信简介 第一部分内容,暂时没法描述,内容实在太多,待后续专门的系列文章. 二.linux网络通信 在linux中继承了Unix下“一切皆文件”的思想, 在linux中要实现网 ...
- 【面试大系】PHP程序员的知识盘点
总结下,PHP面试中常见的知识点,以备查漏补缺和不时之用. 1)php面试题之一——PHP核心技术(高级部分)
- IIS6.0添加上.net4.0后,以前的.net系统出现“服务器应用程序不可用”的错误提示解决办法
把VS2010开发的网站.net4.0部署到Windows Server 2003的服务器上去, Windows Server 2003操作系统自带的为IIS 6.0,IIS 6.0一般只支持.NET ...
- tomcat远程调试javaweb
当把一个本地项目部署到远程服务器后有可能出现意想不到错误,这个时候通过远程调试能够更清楚的找到bug所在位置. 目前百度tomcat绝大多数方法都是在startup.sh或者catalina.sh增加 ...
- 视图xsl定制之嵌入服务器控件
SharePoint 2010 视图 xsl 文件中支持嵌入服务器控件,嵌入服务器控件时,系统先采用xsl将视图xml解析成一个类似UserControl的存在,然后执行UserControl. 代码 ...
- Android AsyncTask 深度理解、简单封装、任务队列分析、自定义线程池
前言:由于最近在做SDK的功能,需要设计线程池.看了很多资料不知道从何开始着手,突然发现了AsyncTask有对线程池的封装,so,就拿它开刀,本文将从AsyncTask的基本用法,到简单的封装,再到 ...
- nodejs的child_process同步异步
nodejs是一种单线程模型,但是,使用nodejs的child_process模块可以实现多进程任务.利用child_process可以创建子进程,实现子进程和主进程之间的通信. nodejs v0 ...
- 【转载】ReactiveX 的理念和特点
原作者地址:http://www.open-open.com/lib/view/open1440166491833.html ReactiveX是Reactive Extensions的缩写,一般简写 ...