Мне нужно написать отчет о лаборатории для программы, которую я сделал. Мне нужно предоставить «обсуждение дизайна сверху вниз». Что это значит?«Обсуждение дизайна сверху вниз»
ответ
Вид сверху вниз будет начинаться со всей программы и смотреть на каждый основной компонент. Для каждого основного компонента описывайте его компоненты и т. Д., Пока вы не окажетесь внизу с тривиальными вещами, такими как списки.
Например, автомобиль:
1) Engine
a) Cylinders
i) Valves
ii) Piston
b) Crankshaft
2) Transmission
a) Gears
И так далее.
Взять программу в целом и разбить ее на основные компоненты, описывающие каждую по очереди. Затем для каждого из них разбить их дальше. Продолжайте, пока вы не достигнете уровня, где компоненты будут небольшими и тривиальными.
Начните с описания вашего программного обеспечения на высоком уровне. Какова цель? Какой тип ввода требуется? Какой тип продукции он производит? Подумайте о своей программе, как о черном ящике.
Второй шаг в топ-down должен начать обсуждение более подробной информации о том, как это работает. Подумайте о своей системе как о белом ящике. Какую модель дизайна вы использовали? Что он делает с помощью ввода? Как он использует ввод для производства продукции?
Постепенно включайте более подробную информацию, пока не подумаете, что кто-то может воспроизвести ваш дизайн, основанный исключительно на вашей дискуссии.
Я подозреваю, что описание вашего дизайна сверху вниз будет описывать интерфейс пользователя (все места, где пользователь будет взаимодействовать с вашей программой, и как это взаимодействие будет действовать - использовать случаи).
Тогда вы могли бы перейти к более фундаментальным аспектам вашего дизайна, таким как архитектурные компоненты, которые будут управлять пользовательским интерфейсом, и, возможно, как они все подходят друг другу на диаграмме. Вы можете использовать dia для создания диаграммы; это бесплатно.
Вы можете начать с исходного файла с функцией main(), пройдя каждый элемент от начала до конца. Моя недавняя программа началась с разбора командной строки, инициализации объявленных переменных данными из командной строки, загрузки файла данных в память, разбора каждой строки файла данных, отображения вывода на консоль, освобождения памяти и завершения с возвратом стоимость. Объясните каждый вызов функции, который сделан по пути и почему вы группируете некоторые функции в одном модуле, но не в другом.
- 1. Вид сверху сверху вниз
- 2. Пролистайте вниз страницы сверху вниз
- 3. Анимация (сверху вниз и сверху вниз) не гладкая
- 4. Стратегия встраивания HotSpot JIT: сверху вниз или сверху вниз
- 5. Выполнить наложение сверху вниз, а не сверху вниз
- 6. Переместить TextView сверху вниз
- 7. рукописный анализатор сверху вниз
- 8. Сверху вниз, нерекурсивное слияние
- 9. Заполните DataGrid сверху вниз
- 10. Сценарист Камера сверху вниз
- 11. Формат Postscript сверху вниз
- 12. сверху вниз слайдер
- 13. Сверху вниз Floyd-Warshall
- 14. Гистограмма сверху вниз
- 15. jQuery скольжение сверху вниз
- 16. сверху вниз диапазоны сливаются?
- 17. летающий текст сверху вниз
- 18. Продолжайте смотреть сверху вниз
- 19. Плавающие divs сверху вниз
- 20. анимировать - сверху вниз, а не сверху
- 21. .slideToggle сверху вниз, а не сверху
- 22. PHP сверху вниз генератор кода IDE
- 23. Непрозрачная маска Направление сверху вниз?
- 24. Уменьшить высоту UIView сверху вниз?
- 25. Строка состояния блокировки сверху вниз.
- 26. NSButton с треугольником сверху вниз
- 27. сверху вниз слайд жест распознаватель
- 28. Текст непрозрачности перехода сверху вниз
- 29. 2D/Сверху вниз Enemy Следуйте
- 30. Выровнять плавающие divs сверху вниз
Вы будете более конкретными? – Ashish
Мне нужно сделать отчет в соответствии с этими рекомендациями: http://www.engr.sjsu.edu/mrobins/cmpe130doc.html Я не понимаю часть, которая гласит «обсуждение дизайна сверху вниз». – neuromancer
Не спрашивайте нас, спросите своего профессора! –