2010-02-25 2 views
0

Мне нужно написать отчет о лаборатории для программы, которую я сделал. Мне нужно предоставить «обсуждение дизайна сверху вниз». Что это значит?«Обсуждение дизайна сверху вниз»

+0

Вы будете более конкретными? – Ashish

+0

Мне нужно сделать отчет в соответствии с этими рекомендациями: http://www.engr.sjsu.edu/mrobins/cmpe130doc.html Я не понимаю часть, которая гласит «обсуждение дизайна сверху вниз». – neuromancer

+0

Не спрашивайте нас, спросите своего профессора! –

ответ

2

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

Например, автомобиль:

1) Engine 
    a) Cylinders 
     i) Valves 
     ii) Piston 
    b) Crankshaft 
2) Transmission 
    a) Gears 

И так далее.

1

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

1

Начните с описания вашего программного обеспечения на высоком уровне. Какова цель? Какой тип ввода требуется? Какой тип продукции он производит? Подумайте о своей программе, как о черном ящике.

Второй шаг в топ-down должен начать обсуждение более подробной информации о том, как это работает. Подумайте о своей системе как о белом ящике. Какую модель дизайна вы использовали? Что он делает с помощью ввода? Как он использует ввод для производства продукции?

Постепенно включайте более подробную информацию, пока не подумаете, что кто-то может воспроизвести ваш дизайн, основанный исключительно на вашей дискуссии.

1

Я подозреваю, что описание вашего дизайна сверху вниз будет описывать интерфейс пользователя (все места, где пользователь будет взаимодействовать с вашей программой, и как это взаимодействие будет действовать - использовать случаи).

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

1

Вы можете начать с исходного файла с функцией main(), пройдя каждый элемент от начала до конца. Моя недавняя программа началась с разбора командной строки, инициализации объявленных переменных данными из командной строки, загрузки файла данных в память, разбора каждой строки файла данных, отображения вывода на консоль, освобождения памяти и завершения с возвратом стоимость. Объясните каждый вызов функции, который сделан по пути и почему вы группируете некоторые функции в одном модуле, но не в другом.

Смежные вопросы