Создание различных дизайнов программного обеспечения из одной узкой спецификации требований

Я помогаю другу с его курсовой работой. В основном требованием проекта является создание системы программного обеспечения для компьютеризации музыкального магазина, торгующего музыкальными инструментами. Суть не более чем CRUD-система с некоторыми отчетами и компонентом учета продаж. Однако от него требуется задокументировать три различных спецификации проекта, из которых он выберет ту, которая будет разработана. У него есть дизайн, который он хочет реализовать, но мы изо всех сил пытаемся создать два альтернативных дизайна.

Моя трудность заключается в том, что объем требований настолько узок, что сложно изменить его настолько, чтобы не создавать простой дубликат.

Буду признателен за любой совет.


person Napoleon    schedule 22.10.2012    source источник
comment
Когда вы говорите о дизайне, вы имеете в виду, следует ли использовать обычную структуру mvc или использовать веб-приложение REST?   -  person smk    schedule 23.10.2012
comment
Нет, я не думаю, что это имеется в виду. Точная формулировка – это формулировка трех возможных первоначальных общих спецификаций программного проекта.   -  person Napoleon    schedule 23.10.2012


Ответы (1)


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

1) Разработайте систему с упором на музыкальные записи, потоковую передачу и т. д.

2) Разработайте систему с упором на ввод данных пользователем/клиентом, взаимодействие и богатый пользовательский интерфейс.

3) Разработайте систему с упором на покупательский опыт и модель данных, ориентированную на продукт.

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

Надеюсь это поможет. Удачи.

person Bryan Allo    schedule 22.10.2012
comment
Спасибо, Брайан, это в основном то, о чем я думал. Спасибо за ваш отзыв. - person Napoleon; 23.10.2012