TD校园助手软件开发计划书

1.引言

1.1 编写目的

为了保证项目团队按时保质地完成项目目标,便于项目团队成员更好地了解项目情况,使项目工作开展的各个过程合理有序,同时便于老师和其他同学了解我们的项目进程安排以给出宝贵的意见建议,因此以文件化的形式,把对于在项目生命周期内的工作任务范围、各项工作的任务分解、项目团队组织结构、各团队成员的工作责任、团队内外沟通协作方式、开发进度、项目内外环境条件、风险对策等内容做出的安排以书面的方式,作为项目团队成员共识与约定,项目生命周期内的所有项目活动的行动基础,项目团队开展和检查项目工作的依据。

1.2 背景

为了提高团队成员的项目编写水平与团队协作能力,同时满足软件工程课上建民老师对本学期学习计划的要求,我们小组计划开发一款基于Android手机平台,名为“TD校园助手”的软件,以方便Android手机用户的生活,为Android手机用户提供更多实用而有趣的体验。

2 项目概述

2.1 项目目标

团队计划在本学期15周前的时间完成基于Android平台手机校园手机助手软件,为用户提供学生日程管理、TD美景美图查看、TD生活手册GPS导航等需要。 本目标课分为以下三个阶段分步实现: 一. 项目需求分析及软件功能设计; 二. 功能模块实现及代码整合 三. 软件优化及测试 。

2.2 产品目标与范围

产品目标:为使用Android手机的铁大用户提供尽可能完美的学习及生活上的帮助,有效的提高软件使用者的生活质量。

产品范围:面向铁大ndroid手机用户。

2.3 假设与约束

小组成员的分工必须严格遵照计划; 小组成员要有团队意识,遵守团队规章; 听从组长安排。

2.4 项目工作范围

产品范围界定:基于Android平台的手机

工作范围界定:完成软件的设计,代码及测试

2.5 应交付成果

2.5.1 需完成的软件

程序名称:TD校园手机助手

所用的编程语言:Android,SQL,XML

存储程序的媒体形式:基于Andorid系统手机。

2.5.2 需提交用户的文档 《需求规格说明书》 《使用手册》等

2.5.3 须提交内部的文档

《需求规格说明书》《小组成员介绍》

2.76项目验收方式与依据

项目验收方式:通过本学期期末课内答辩形式,以及请校内同学试用,并根据试用情况和人数进行评分,由建民老师及助教进行检查验收。

3 项目团队组织

3.1 组织结构

组长:刘铸辉

组员:刘静、胡宝月、解凤娇、王洪叶、何晓楠                                                           3.2 人员分工

详见spring回忆记录

3.3 协作与沟通

协作与沟通的对象:团队成员,指导老师建民老师

沟通方式:会议、电话、QQ、邮件

协作模式:组长与组员商议讨论,并参考老师意见,最后由组长决定。

频次:每天一次站立会议

沟通成果记录办法:会议记录,阶段总结报告

4关键问题

4.1用户体验

由于本款软件为手机软件,用户体验决定了我们产品的市场满意度,较好的用户体验能让我们有更好的发展空间;

4.2个性化定制

软件个性化定制为本项目实施的关键也是难点,主要包括软件界面定制,内容定制等;

4.3 Android手机市场情况

铁大学生试用Android手机发展程度间接影响了本项目的商业需求;

4.4竞争激烈更新淘汰率高

项目风险主要在于同类软件在市场上数量较多、竞争激烈,软件功能设计不够新颖用户满意度太低会直接让我们难以取得预期的回报。

5专题计划要点

5.1分合同计划

项目开始之初,各成员商议讨论项目各步骤和模块分工,达成书面协议并记录在案。

5.2项目成员培训计划

培训内容为JAVA及Android环境下的编程、软件开发技术、界面设计技术等。

5.3项目测试计划

项目测试分三个阶段,前期主要在Android模拟器上进行测试,测试要求软件能正常运行基本功能;中期运用UniTest等工具对软件进行测试,解决软件各种Bug;后期在Android系统的各种手机上进行测试,使程序的兼容性达到要求。

【Sprint3冲刺之前】软件开发计划书的更多相关文章

  1. [转] Agile Software Development 敏捷软件开发

    原文作者:kkun 原文地址:http://www.cnblogs.com/kkun/archive/2011/07/06/agile_software_development.html 敏捷是什么 ...

  2. 用户识别APP项目开发计划书

    用户识别APP项目开发计划书        项目介绍: 用户识别APP,通过在有限时间内引导用户A交互,提取用户的行为特征,然后将APP交给用户X(可能是A也可能是陌生人),在1分钟内引导X交互,判断 ...

  3. 敏捷软件开发 Agile software Development(转)

    原文链接: http://www.cnblogs.com/kkun/archive/2011/07/06/2099253.html 敏捷软件开发 Agile software Development ...

  4. nw.js桌面软件开发系列 第0.1节 HTML5和桌面软件开发的碰撞

    第0.1节 HTML5和桌面软件开发的碰撞 当我们谈论桌面软件开发技术的时候,你会想到什么?如果不对技术本身进行更为深入的探讨,在我的世界里,有这么多技术概念可以被罗列出来(请原谅我本质上是一个Win ...

  5. 敏捷软件开发VS传统软件工程

    敏捷软件开发:又称敏捷开发,是一种从1990年代开始逐渐引起广泛关注的一些新兴软件开发方法,是一种应对快速变化的需求的一种软件开发能力. 与传统软件工程相比,它们的具体名称.理念.过程.术语都不尽相同 ...

  6. Atitit.软件开发的三层结构isv金字塔模型

    Atitit.软件开发的三层结构isv金字塔模型 第一层,Implements 层,着重与功能的实现.. 第二次,spec层,理论层,设计规范,接口,等.流程.方法论 顶层,val层,价值观层,原则, ...

  7. BZOJ 1221: [HNOI2001] 软件开发

    1221: [HNOI2001] 软件开发 Time Limit: 10 Sec  Memory Limit: 162 MBSubmit: 1428  Solved: 791[Submit][Stat ...

  8. Code Complete 笔记—— 第二章 用隐喻来更充分理解软件开发

    在这章里面,提到的隐喻,类同于比喻(建模)的方法的去理解软件开发. 隐喻的优点在于其可预期的效果能被所有人所理解.不必要的沟通和误解也因此大为减低,学习与教授更为快速,实际上,隐喻是对概念进行内在化和 ...

  9. 高质量,高效率的多国语言软件开发(Web/PC/Mobile),使用接口约束/调用不同语言资源

    偶然间翻出了几年前写的一个小程序,把当时的资料整理整理分享一下. 当时为了给自己的软件实现多国语言功能,而开发的辅助工具:SE String Resource. 这是当时基于自己另一款 IDE 软件抽 ...

随机推荐

  1. 笔记:CS231n+assignment2(作业二)(二)

    一.参数更新策略     1.SGD 也就是随机梯度下降,最简单的更新形式是沿着负梯度方向改变参数(因为梯度指向的是上升方向,但是我们通常希望最小化损失函数).假设有一个参数向量x及其梯度dx,那么最 ...

  2. 论文笔记:《OverFeat: Integrated Recognition, Localization and Detection using Convolutional Networks DeepLearning 》

    一.Abstract综述 训练出一个CNN可以同时实现分类,定位和检测..,三个任务共用同一个CNN网络,只是在pool5之后有所不同 二.分类 这里CNN的结构是对ALEXNET做了一些改进,具体的 ...

  3. Kubectl管理工具

    1.常用指令如下 运行应用程序 [root@manager ~]# kubectl run hello-world --replicas=3 --labels="app=example&qu ...

  4. docke存储

    1.Docker提供三种不同的方式将数据从宿主机挂载到容器中:volumes,bind mounts和tmpfs.volumes:Docker管理宿主机文件系统的一部分(/var/lib/docker ...

  5. Jib构建你的第一个java镜像

    jib Official:GoogleContainerTools/jib 本文示例完整demo github地址 github.com/moxingwang/- 想要了解并且使用jib,首先你得知道 ...

  6. codeforces 757F - 最短路DAG+灭绝树

    Description 给定一个n个点,m条边的带权无向图,和起点S.请你选择一个点u(u!=S),使得在图中删掉点u 后,有尽可能多的点到S的最短距离改变. Solution 先建出最短路DAG,在 ...

  7. 【BZOJ4300】绝世好题(二进制,DP)

    题意: n<=100000,ai<=2*10^9 思路:按二进制逐位考虑,只要有至少1位取and后为1就可以接下去 设dp[i]为第i位取and之后为1的最长的序列长度,意会一下 #inc ...

  8. ios 地图,系统升级为12后,进入地图,大头针全部默认展开问题,以及在选择不同距离的情况下,如何刷新地图的区域范围

    1.第一个问题,大头针在ios12,默认展开问题,需要设置大头针视图的默认选中属性为NO - (MKAnnotationView *)mapView:(MKMapView *)mapView view ...

  9. HDU 5997 rausen loves cakes(启发式合并 + 树状数组统计答案)

    题目链接  rausen loves cakes 题意  给出一个序列和若干次修改和查询.修改为把序列中所有颜色为$x$的修改为$y$, 查询为询问当前$[x, y]$对应的区间中有多少连续颜色段. ...

  10. ActiveMQ 使用spring模板 发布消息过程分析

    convertAndSend()方法中获得dstination,即发送信息的目的地dstination可以在spring的配置文件中指定自定义的,在JmsTemplate类中,pubSubDomain ...