什么是 SRS?
软件需求规范 (SRS) 是对要开发的软件系统的描述。它列出了功能性和非功能性需求,并且可能包括一组描述软件必须提供的用户交互的用例。
为什么是 SRS?
为了完全理解一个人的项目,他们提出一个 SRS 列出他们的要求,他们将如何满足它以及他们将如何完成项目是非常重要的。它可以帮助团队节省时间,因为他们能够理解将如何进行项目。这样做还使团队能够及早发现限制和风险。
以下是我为我的一个项目编写的示例 SRS。
项目计划:MeetUrMate
一、简介
本文档列出了 Anurag Mishra 开发“MeetUrMate”开源存储库系统的项目计划。
本文档的目标读者是“MeetUrMate”的当前和未来开发人员以及该项目的赞助商。该计划将包括但不限于系统功能的摘要、从“MeetUrMate”团队(我和我的导师)的角度来看的项目范围、日程安排和交付估计、项目风险以及这些风险如何将减轻,我将开发项目的过程,以及将在整个项目中记录的指标和测量。
2. 概述
在当今世界,由于员工的工作量很大,他们的生活压力很大。即使周围有这么多小工具,他们也无法缓解压力。我的目标是开发一个应用程序,使他们能够分享自己喜欢的东西并结识与他们有相同热情的人。例如。如果有人想分享他们的艺术,他们可以通过平台分享,如果有人想唱任何歌曲,他们可以录制并分享。他们还可以分享视频(背景中有一些有趣的评论),分享其他人可以解决的谜团,发布任何问题。通过我的平台,我将使他们结识具有共同兴趣和激情的人,与他们聊天并享受乐趣。
2.1 客户
每个人。任何人都可以使用这个应用程序,从孩子到老人。
2.2 功能
- 用户应该能够通过他们现有的帐户进行注册。
- 他们应该能够分享快照/视频/快照。
- 人们应该能够喜欢和评论任何帖子。一个人可以关注具有共同兴趣和喜好的另一个人,这将使他们能够在通常的朋友圈之外找到伴侣。
- 每个用户都可以拥有他/她的个人资料图片、状态
- 人们可以发布谜团,其他人可以解开谜团。
- 用户将因其帖子的受欢迎程度/他们解决的谜团数量而获得积分。
- 在任何视频上添加自己的有趣评论
- 发布有关他们兴趣的任何问题,人们可以回答。
PS 斜体点特征可以稍后灌输。
2.3 平台
它将作为基于 Web 的应用程序和适用于 Android 的移动应用程序启动。
2.4 开发责任
我,Anurag Mishra,将开发软件,我负责创建数据库和所有其他相关的东西。
3. 目标和范围
- 用户应该能够通过他们现有的帐户进行注册。
- 他们应该能够分享快照/视频/快照。
- 人们应该能够喜欢和评论任何帖子。
- 一个人可以关注具有共同兴趣和喜好的另一个人,这将使他们能够在通常的朋友圈之外找到伴侣。
- 每个用户都可以拥有他/她的个人资料图片、状态。
- 人们可以发布谜团,其他人可以解开谜团。
- 用户将因其帖子的受欢迎程度/他们解决的谜团数量而获得积分。
4. 可交付成果
我将在开发过程中提供以下内容:
- 功能规格
- 产品设计
- 测试计划
- 开发文档
- 源代码
5. 风险管理
5.1 风险识别
以下将是我的项目中涉及的风险:
1) 人们已经在使用 Facebook 寻找朋友。那么,促使他们加入我的申请的真正原因是什么?
5.2 风险缓解
即使大多数用户已经在使用 Facebook,我们的平台仍然会为他们提供许多 Facebook 上没有的东西。例如。
- 他们不会遇到拥有共同兴趣和激情的人。我们的应用程序将使他们能够更频繁地结识拥有共同兴趣和激情的人(除了通常的朋友)。
- fb 的用户不能随时随地分享他们已经唱过的歌曲,而在我们的应用程序中,他们可以随时随地分享。
- 人们可以发布谜团/案例,其他人可以解决它。此外,如果人们解开谜团或根据其帖子的受欢迎程度,他们将获得积分。
- 更重要的是,人们不需要注册我的应用程序,而是可以使用他们现有的 Google/Facebook 帐户登录。
因此,我认为 Facebook/Instagram/Twitter 和我的应用程序之间存在相当大的差异,它会吸引很多人。
6. 调度和估算
Milestone | Description | Release Date | Release |
Iteration | |||
M1 | Application view and Design | October 5, 2015 | R1 |
(Front-end development) | |||
M2 | Database for my application | October 17, 2015 | R1 |
(Back-end) | |||
M3 | Integrating views and designs | November 12, 2015 | R1 |
(Integrating front-end and | |||
back-end) | |||
M4 | Testing for initial release | November 20, 20015 | R2 |
M5 | Issue tracker, user reviews, | December 1, 2015 | R2 |
web design integration | |||
M6 | Final release | December 23, 2015 | R2 |
7. 技术流程
以下是我在规定的时间段内用于开发应用程序的语言:
前端开发:Jquery、HTML、CSS、 PHP。
后端开发: PHP、MySQL。
对于 Android 应用程序:Android SDK 上的Java 。
该博客由Anurag Mishra贡献。