Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Програмнная инженерия.docx
Скачиваний:
3
Добавлен:
01.07.2025
Размер:
82 Кб
Скачать
☆
  1. Методология Microsoft Solutions Framework

MSF — методология разработки программного обеспечения, предложенная корпорацией Microsoft. MSF опирается на практический опыт Microsoft и описывает управление людьми и рабочими процессами в процессе разработки решения.

Этот продукт является гибким и легко масштабируемым — его можно применять как для группы из трех программистов, так и в крупных коллективах из сотен и даже тысяч разработчиков, MSF является полностью бесплатным, существует перевод на русский язык официальной документации по MSF. Одной из проблем разработки программ в этом направлении была невозможность четко разделить функции коллектива разработчиков между задачами, и основной причиной этого была проблема повторного использования кода. Эта проблема была частично решена в модульном и впоследствии в объектно-ориентированном программировании. Со временем развития вычислительных устройств наблюдался рост сложности программ, что повлекло за собой развитие структурного программирования. К числу таких сложных программ относятся: системы управления космическими объектами, управления оборонным комплексом. Сложность таких комплексов оценивалась следующими показателями: • Большой объем кода. • Большое количество связей между элементами кода.

• Большое количество разработчиков. • Большое количество пользователей • Длительное время использования.

Для таких сложных программ оказалось, что основная часть их стоимости приходится не на создание программ, а на их внедрение и эксплуатацию. Этапа проектирования, разработки, тестирования, внедрения и сопровождения. Задачи, которые возникли на этом этапе, связаны с развитием технологии, которая обеспечит правильное проектирование и кодирование. Основные принципы технологии структурного проектирования и кодирования:

• Нисходящее функциональное проектирование, при котором в системе выделяются основные функциональные подсистемы, которые потом разбиваются на подсистемы • Применение специальных языков проектирования и средств автоматизации использования этих языков. • Дисциплина проектирования и разработки: планирование и документирование проекта, поддержка соответствия кода проектной документации. • Структурное кодирование без goto.

Модульное программирование принцип состоял в выделении набора процедур и оформлении их в виде модулей

Каждый модуль снабжался описанием, в котором устанавливались правила его использования — интерфейс модуля. Интерфейс задавал связи модуля с основной программой — связи по данным и связи по управлению.

Наиболее простыми в этом отношении оказались модули решения математических задач: решения уравнений, систем уравнений, задач оптимизации.

Следующим шагом в развитии подходов к программированию является объектно-ориентированное программирование. Был вопрос чтобы обеспечить возможность внесений изменений в программу, не меняя ранее написанного кода для этого стали использовать ООП.

Суть подхода состоит в том, что вводится понятие класса как развитие понятия модуля с определенными свойствами и поведением, характеризующими обязанности класса. Каждый класс может порождать объекты — экземпляры данного класса. При этом работают основные принципы парадигмы ООП:

• Инкапсуляция — объединение в классе данных (свойств) и методов (процедур обработки).

• Наследование — возможность вывода нового класса из старого с частичным

изменением свойств и методов.

• Полиморфизм — определение свойств и методов объекта по контексту.