Создание разных дизайнов программного обеспечения из одной узкой спецификации
Я помогаю другу с его курсовой работой. По сути, требование проекта - создать систему программного обеспечения для компьютеризации музыкального магазина, в котором продаются музыкальные инструменты. Суть не что иное, как система CRUD с некоторыми отчетами и компонентом захвата продаж. Тем не менее, он должен задокументировать три различных спецификации проекта, из которых он выберет ту, которая будет разработана. У него есть дизайн, который он хотел бы продолжить, но мы изо всех сил пытаемся создать два альтернативных дизайна.
Моя трудность в том, что объем требований настолько узок, что сложно изменить его настолько, чтобы не создать простой дубликат.
Буду признателен за любые советы.
1 ответ
Похоже, профессор вашего друга слишком долго в классе. По сути, создание слишком много бессмысленной работы для студентов с сомнительными преимуществами. Но, тем не менее, если я понимаю задачу вашего друга - создание трех архитектурных подходов - я бы порекомендовал выбрать три отправные точки и строить оттуда. Например:
1) Разработать систему с акцентом на музыкальные записи, потоковую передачу и т. Д.
2) Разработать систему с акцентом на ввод пользователя / клиента, взаимодействие и богатый пользовательский интерфейс.
3) Разработать систему с акцентом на покупательский опыт и модель данных, ориентированную на продукт.
В каждом случае вы можете намеренно недооценивать, недооценивать два других компонента вашего музыкального магазина, просто чтобы создать какое-то различие - тогда как на самом деле мы знаем, что идеальное решение должно состоять из всех 3 архитектурных и дизайнерских компонентов.
Надеюсь это поможет. Удачи.