- •Как связаны методы программной инженерии с методами автоматизированной разработки программ по case
- •Четыре основных фазы программного процесса
- •Методология Microsoft Solutions Framework
- •Iso/iec 12207 - Процессы жизненного цикла программных средств
- •Pmbok Свод знаний по управлению проектами
- •Группа процессов планирования
- •Swеbok - Свод знаний по программной инженерии
- •Ieee 1074 - процессы жизненного цикла для развития программного обеспечения.
- •Каковы основные принципы спиральной модели
- •Iso 12207 (15504) - Жизненный цикл пп: структура и организация.
- •Каковы основные фазы каскадной модели жизненного цикла
- •Модель msf жизненного цикла разработки по
- •Модель rup жизненного цикла разработки по?
- •Модель rad жизненного цикла разработки по
- •Модель xp экстремального программирования разработки по
- •Структурная декомпозиция работ и какие планы существуют при структурной декомпозиции работ
- •Фазы обеспечения качества по: «отбраковки», «управления качеством» и «планирования качества», «Выявление рисков» и «Анализ рисков» согласно msf
- •Основные понятия положены в основу стандарта качества смм
- •Модель технологического процесса, потоков данных и разработки по
- •Язык визуального моделирования по uml при разработке по
Методология Microsoft Solutions Framework
MSF — методология разработки программного обеспечения, предложенная корпорацией Microsoft. MSF опирается на практический опыт Microsoft и описывает управление людьми и рабочими процессами в процессе разработки решения.
Этот продукт является гибким и легко масштабируемым — его можно применять как для группы из трех программистов, так и в крупных коллективах из сотен и даже тысяч разработчиков, MSF является полностью бесплатным, существует перевод на русский язык официальной документации по MSF. Одной из проблем разработки программ в этом направлении была невозможность четко разделить функции коллектива разработчиков между задачами, и основной причиной этого была проблема повторного использования кода. Эта проблема была частично решена в модульном и впоследствии в объектно-ориентированном программировании. Со временем развития вычислительных устройств наблюдался рост сложности программ, что повлекло за собой развитие структурного программирования. К числу таких сложных программ относятся: системы управления космическими объектами, управления оборонным комплексом. Сложность таких комплексов оценивалась следующими показателями: • Большой объем кода. • Большое количество связей между элементами кода.
• Большое количество разработчиков. • Большое количество пользователей • Длительное время использования.
Для таких сложных программ оказалось, что основная часть их стоимости приходится не на создание программ, а на их внедрение и эксплуатацию. Этапа проектирования, разработки, тестирования, внедрения и сопровождения. Задачи, которые возникли на этом этапе, связаны с развитием технологии, которая обеспечит правильное проектирование и кодирование. Основные принципы технологии структурного проектирования и кодирования:
• Нисходящее функциональное проектирование, при котором в системе выделяются основные функциональные подсистемы, которые потом разбиваются на подсистемы • Применение специальных языков проектирования и средств автоматизации использования этих языков. • Дисциплина проектирования и разработки: планирование и документирование проекта, поддержка соответствия кода проектной документации. • Структурное кодирование без goto.
Модульное программирование принцип состоял в выделении набора процедур и оформлении их в виде модулей
Каждый модуль снабжался описанием, в котором устанавливались правила его использования — интерфейс модуля. Интерфейс задавал связи модуля с основной программой — связи по данным и связи по управлению.
Наиболее простыми в этом отношении оказались модули решения математических задач: решения уравнений, систем уравнений, задач оптимизации.
Следующим шагом в развитии подходов к программированию является объектно-ориентированное программирование. Был вопрос чтобы обеспечить возможность внесений изменений в программу, не меняя ранее написанного кода для этого стали использовать ООП.
Суть подхода состоит в том, что вводится понятие класса как развитие понятия модуля с определенными свойствами и поведением, характеризующими обязанности класса. Каждый класс может порождать объекты — экземпляры данного класса. При этом работают основные принципы парадигмы ООП:
• Инкапсуляция — объединение в классе данных (свойств) и методов (процедур обработки).
• Наследование — возможность вывода нового класса из старого с частичным
изменением свойств и методов.
• Полиморфизм — определение свойств и методов объекта по контексту.
