Рубрики

Как написать хороший SRS для вашего проекта

Что такое СГД?

Спецификация требований к программному обеспечению (SRS) — это описание системы программного обеспечения, которая будет разработана. В нем изложены функциональные и нефункциональные требования, и он может включать набор вариантов использования, описывающих взаимодействия с пользователем, которые должно обеспечивать программное обеспечение.

Почему СГД?

Чтобы полностью понять свой проект, очень важно, чтобы они разработали SRS, в котором перечислены их требования, как они будут выполнять его и как они будут завершать проект. Это помогает команде сэкономить свое время, поскольку они могут понять, как будет проходить проект. Это также позволяет команде на раннем этапе узнать об ограничениях и рисках.

Ниже приведен пример SRS, который я написал для одного из моих проектов.

План проекта: MeetUrMate

1. Введение

В этом документе изложен план проекта по разработке системы репозитория с открытым исходным кодом MeetUrMate от Anurag Mishra.

Предполагаемые читатели этого документа — нынешние и будущие разработчики, работающие над «MeetUrMate», и спонсоры проекта. План будет включать в себя, но не ограничиваясь этим, сводку функциональности системы, масштаб проекта с точки зрения команды «MeetUrMate» (я и мои наставники), календарное планирование и оценки выполнения, риски проекта и как эти риски будет смягчен процесс, с помощью которого я буду разрабатывать проект, а также показатели и измерения, которые будут записываться на протяжении всего проекта.

2. Обзор

В современном мире, из-за большой нагрузки на сотрудников, они испытывают огромное количество стресса в своей жизни. Даже при наличии такого количества гаджетов внутри и вокруг них, они не могут снять стресс. Я стремлюсь разработать приложение, которое позволило бы им поделиться тем, что им по вкусу, и встретить человека, у которого такая же страсть, как и у них. Например, Если кто-то хочет поделиться своим искусством, он может поделиться им через платформу, если кто-то хочет спеть любую песню, он может записать ее и поделиться ею. Они также могут делиться видео (с некоторыми забавными комментариями на заднем плане), делиться загадками, которые могут решить другие люди, публиковать любые вопросы. Через мою платформу я позволю им познакомиться с людьми, которые разделяют общие интересы и увлечения, пообщаться с ними и повеселиться.

2.1 Клиенты

Все. Любое может использовать это приложение, начиная от ребенка до пожилого человека.

2.2 Функциональность

  • Пользователи должны иметь возможность зарегистрироваться через свои уже существующие учетные записи.
  • Они должны иметь возможность обмениваться снимками / видео / снимками.
  • Люди должны иметь возможность любить и комментировать любой пост. Один человек может следовать за другим человеком, который разделяет общие интересы и симпатии, которые позволили бы им найти партнеров помимо своего обычного круга друзей.
  • Каждый пользователь может иметь свою фотографию профиля, статус
  • Люди могут публиковать тайны, а другие могут разгадывать тайны.
  • Пользователи будут получать очки за популярность своих постов / количество загадок, которые они решают.
  • Добавить собственный забавный комментарий к любому видео
  • Пишите любые вопросы, касающиеся их интересов, и люди могут ответить.

PS Особенности курсива могут быть внедрены позже.

2.3 Платформа

Он будет запущен как в виде веб-приложения, так и мобильного приложения для Android.

2.4 Ответственность за развитие

Я, Анураг Мишра, буду заниматься разработкой программного обеспечения, и я отвечаю за создание базы данных и всех других связанных вещей.

3. Цели и задачи

  • Пользователи должны иметь возможность зарегистрироваться через свои уже существующие учетные записи.
  • Они должны иметь возможность обмениваться снимками / видео / снимками.
  • Люди должны иметь возможность любить и комментировать любой пост.
  • Один человек может следовать за другим человеком, который разделяет общие интересы и симпатии, которые позволили бы им найти партнеров помимо своего обычного круга друзей.
  • Каждый пользователь может иметь свою фотографию профиля, статус.
  • Люди могут публиковать тайны, а другие могут разгадывать тайны.
  • Пользователи будут получать очки за популярность своих постов / количество загадок, которые они решают.

4. Результаты

В процессе разработки я доставлю следующее:

  • Спецификация
  • Дизайн продукта
  • План испытаний
  • Документ о разработке
  • Исходный код

5. Управление рисками

5.1 Идентификация риска

Ниже будет риск, связанный с моим проектом:

1) Люди уже используют Facebook, чтобы найти друзей. Итак, какова будет реальная причина, которая побудит их присоединиться к моему заявлению?

5.2 Снижение риска

Несмотря на то, что большинство пользователей уже используют Facebook, наша платформа будет предлагать им много вещей, которых нет на Facebook. Например,

  1. Они не встречают людей, которые разделяют общие интересы и увлечения. Наше приложение позволит им встречаться с людьми (помимо обычных друзей), которые имеют общие интересы и увлечения на более частой основе.
  2. Пользователи fb не могут делиться песнями на ходу, которые они пели, тогда как в нашем приложении они могут делать это на ходу.
  3. Люди могут публиковать тайны / дела, а другие могут решать их. Более того, люди будут получать очки в случае, если они решат загадки или по популярности своих постов.
  4. Что еще более важно, людям не нужно регистрироваться для моего приложения, но вместо этого они могут войти в систему, используя свои уже существующие учетные записи Google / Facebook.

Таким образом, я думаю, что есть большая разница между Facebook / Instagram / Twitter и моим приложением, и это привлечет много людей.

6. Планирование и оценки

MilestoneDescriptionRelease DateRelease
 Iteration
M1Application view and DesignOctober 5, 2015R1
(Front-end development)
M2Database for my applicationOctober 17, 2015R1
(Back-end)
M3Integrating views and designsNovember 12, 2015R1
(Integrating front-end and
back-end)
M4Testing for initial releaseNovember 20, 20015R2
M5Issue tracker, user reviews,December 1, 2015R2
web design integration
M6Final releaseDecember 23, 2015R2

7. Технический процесс

Ниже приведены языки, которые я буду использовать для разработки своего приложения в течение установленного периода времени:

Разработка фронт-энда: Jquery, HTML, CSS, PHP.

Внутренняя разработка: PHP, MySQL.

Для приложения Android: Java на Android SDK.

Блог пополняемый Анурага Мишр .

Рекомендуемые посты:

Как написать хороший SRS для вашего проекта

0.00 (0%) 0 votes