Конструкция програмного обеспечения процесс для того чтобы conceptualize требования к програмного обеспечения в вставку програмного обеспечения. Конструкция програмного обеспечения принимает требования к потребителя как возможности и пробует найти оптимальное разрешение. Пока програмное обеспечение conceptualized, план побелен мелом вне для того чтобы найти конструкция лучшего возможного для снабжать предназначенное разрешение.
Множественные варианты конструкции програмного обеспечения. Препятствуйте нам изучить их кратко:
Составленная конструкция концептуализация проблемы в несколько хорошо организованных элементов разрешения. Она по-существу обеспокоенный с конструкцией разрешения. Преимущество составленной конструкции, оно дает более лучшее вникание как проблема разрешается. Составленная конструкция также делает ее более простым для конструктора сконцентрировать на проблеме более точно.
Составленная конструкция главным образом основана на divide 'и завоевывает' стратегию куда проблема сломана в несколько малых проблем и каждая малая проблема индивидуально разрешена до тех пор пока вся проблема не разрешена.
Малые части проблемы разрешены посредством модулей разрешения. Составленное внимание конструкции которое этим модулям хорошо организовали для того чтобы достигнуть точного разрешения.
Эти модули аранжированы в иерархии. Они связывают друг с другом. Хорошая составленная конструкция всегда следовать некоторыми правилами для сообщения среди множественных модулей, namely -
Сцепление - группа в составе совсем функционально родственные элементы.
Соединять - сообщение между различными модулями.
Хорошая составленная конструкция имеет высокое сцепление и низкие расположения соединения.
В функци-ориентированной конструкции, система состоится из много более малых подсистем известных как функции. Эти функции способны выполнять значительно задачу в системе. Система рассмотрена как взгляд сверху всех функций.
Использована конструкция ориентированная функцией наследует некоторые свойства составленной конструкции где divide и завоевывает методологию.
Этот механизм конструкции разделяет всю систему в более малые функции, которая обеспечивает середины абстракции путем скрывать информацию и их деятельность. Эти функциональные модули могут делить информацию среди себя посредством информации проходя и используя информацию доступную глобально.
Другое характерное функций что когда программа вызывает функцию, изменения функции положение программы, которая иногда не приемлема другими модулями. Функция ориентировала проектные работы хорошо где положение системы не имеет значение и запрограммировать/действует работа на входном сигнале вернее чем на положении.
Вся система увидена как как потоки информации в системе посредством потока информации diagram.
DFD показывает как данные по изменений функций и положение всей системы.
Вся система логически сломленный спуск в более малые блоки известные как функции на основании их деятельности в системе.
Каждая функция после этого описана на большом.
Предмет - ориентированные проектные работы вокруг реальностей и их характеристики вместо функций, котор включили в программную систему. Стратегии этой конструкции фокусируют на реальностях и своих характеристиках. Вся принципиальная схема программного решения вращается вокруг включенных реальностей.
Препятствуйте нам увидеть важные принципиальные схемы предмета - ориентированной конструкции:
Предметы - все реальности, котор включили в конструкцию разрешения как предметы. Например, персона, банкы, компания и клиенты обработаны как предметы. Каждая реальность имеет некоторые атрибуты связанные к ей и имеет некоторые методы, котор нужно выполнить на атрибутах.
Типы - тип обобщенное описание предмета. Предмет пример типа. Тип определяет все атрибуты, которые предмет может иметь и методы, который определяет функциональность предмета.
В конструкции разрешения, атрибуты хранятся по мере того как переменные величины и функциональности определены посредством методов или процедур.
Заключение - в OOD, атрибуты (переменные величины данных) и методы (деятельность на данных) связаны совместно вызваны заключением. Заключение не только связывает важную информацию предмета совместно, но также ограничивает доступ данных и методов от внешнего мира. Это прятать вызванной информации.
Унаследование - OOD позволяет подобным типам штабелировать вверх в иерархическом образе где низкое или sub-типы могут импортировать, снабдить и повторно использовать позволенные переменные величины и методы от их немедленных супер типов. Это свойство OOD как унаследование. Это делает его более легким определить специфический тип и создать обобщенные типы от специфического одни.
Полиморфизм - языки OOD обеспечивают механизм куда методы выполняя подобные задачи но меняют в аргументах, можно задать такое же имя. Это вызвано полиморфизмом, который позволяет одиночному интерфейсу выполняя задачи для разных видов. В зависимости от как функция призвана, соответственно часть Кода получает исполненной.
Процесс проектирования програмного обеспечения можно воспринять как серия чётких шагов. Хотя он меняет согласно подходу к конструкции (ориентированной функции или ориентированному предмету -, но он может иметь следующие шаги включиться:
Конструкция разрешения создана от требования или предыдущей используемой диаграммы системы и/или последовательности системы.
Предметы определены и собраны в типы именем сходства в качественных характеристиках.
Иерархия и отношение типа среди их определены.
Рамки применения определены.
Здесь 2 родовых подхода для конструировать програмного обеспечения:
Мы знаем что система составлена больше подсистемы чем одно и она содержит несколько компонентов. Более потом, эти подсистемы и компоненты могут иметь их дальше установленное подсистемы и компонентов и создают иерархическаяо структура в системе.
Идущий сверху вниз конструкция принимает всю программную систему по мере того как одна реальность и после этого разлагает ее для того чтобы достигнуть больше чем одного подсистемы или компонента основанных на некоторых характеристиках. Каждые подсистема или компонент после этого обработаны как система и разложены более далее. Этот процесс держит на бежать до тех пор пока не достигано самое низкоуровневое системы в идущий сверху вниз иерархии.
Идущий сверху вниз конструкция начинает с обобщенной моделью системы и держит на определять более специфическую часть ее. Когда все компоненты составлены вся система приходит в существование.
Идущий сверху вниз конструкция более соответствующа когда программному решению нужно быть конструированным от скреста и специфические детали неизвестны.
Модель конструкции дна поднимающая вверх начинает с самыми специфическими и самыми основными компонентами. Она продолжает с составляя более высоким уровнем компонентов путем использование основное или компоненты lower level. Она держит создать компоненты более высокого уровня до тех пор пока объект с желательной характеристикой поведения не эволюционирован как один одиночный компонент. С каждым более высоким уровнем, увеличено количество абстракции.
Вверх ногами стратегия более соответствующа когда системе нужно быть созданным от некоторой существующей системы, где основные примитивов можно использовать в более новой системе.
Оба, идущий сверху вниз и вверх ногами подходы не практически индивидуально. Вместо, хорошее сочетание из оба использовано.