- •Модуль I. Жизненный цикл разработки автоматизированных систем.
- •1.Введение в дисциплину. Основные термины и определения. Общая характеристика процесса создания асоиу.
- •2.Системный подход к проектированию асоиу. Классификация асоиу и подсистем.
- •3.Жизненный цикл асоиу. Модели жц асоиу. Процесс проектирования асоиу.
- •Модуль II. Стадии создания автоматизированных систем обработки информации и управления
- •4.Формирование требований к асоиу. Формирование целей создания автоматизированных систем. Правила оформления технической документации.
- •5.Обследование объекта автоматизации. Методы обследования объекта автоматизации. Бизнес-модель предприятия
- •6.Функциональное моделирование. Cтандарт idef 0. Моделирование потоков данных dfd
- •7.Карты бизнес - процессов предприятия. Ключевые показатели эффективности процессов
- •8.Концептуальное проектирование асоиу. Разработка и выбор вариантов концепции системы.
- •9.Разработка технического задания. Порядок разработки, согласования и утверждения тз на создание ас
- •10.Технорабочий проект асоиу. Разработка технического проекта. Разработка рабочей документации на систему и ее части.
- •11.Ввод в действие асоиу. Виды испытаний асоиу. Сопровождение асоиу
- •Модуль III. Виды обеспечения асоиу
- •12.Программное обеспечение асоиу. Структура программного обеспечения. Управление требованиями к по асоиу
- •13.Информационное обеспечение асоиу. Формализация входной и выходной информации. Проектирование базы данных как вида информационного обеспечения асоиу
- •14.Техническое обеспечение асоиу
- •Математическое обеспечение асоиу
- •Лингвистическое обеспечение асоиу
- •15. Эргономическое обеспечение асоиу
- •16.Организационное, методическое и правовое виды обеспечения асоиу.
- •Модуль IV. Разработка программного обеспечения асоиу
- •17.Современные технологии разработки программного обеспечения асоиу. Rup. Msf. Xp.
- •18.Проектирование по асоиу на основе объектно-ориентированного подхода. Методика проектирования
- •19.Язык uml. Виды диаграмм описания по асоиУв нотации uml
- •20.Паттерны проектирования. Классификация паттернов проектирования
- •21.Разработка программного обеспечения через тестирование. Процесс рефакторинга по асоиу
- •22.Управление командной разработкой по асоиу. Инструментальные средства командной разработки
- •23.Принципы создания пользовательского интерфейса по асоиу. Процесс разработки (дизайна) интерфейса
- •Case системы.
- •24.Основы управления проектами разработки асоиу. Библиотека инфраструктуры информационных технологий (itil).
- •Список использованной литературы
18.Проектирование по асоиу на основе объектно-ориентированного подхода. Методика проектирования
Проектирование ПО АСОИУ на основе объектно-ориентированного подхода.
Объектно-ориентированное программирование (ООП) — парадигма программирования, в которой основными концепциями являются понятия объектов и классов [35]. Практически все современные языки программирования являются объектно- ориентированными: Java, C++, C#, Object Pascal, PHP. Класс – это некоторая абстракция, тип, описывающий свойства и поведение объектов. Фактически класс представляет собой модель некоторого объекта предметной области. Объект – экземпляр класса, определенная сущность в адресном пространстве программы.
В основе ООП лежат следующие концептуальные принципы:
Инкапсуляция — это принцип, согласно которому любой класс должен рассматриваться как чёрный ящик — пользователь класса должен видеть и использовать только интерфейсную часть класса (т.е. те свойства и методы которые объявлены как интерфейсные или публичные) и не вникать в его внутреннюю реализацию.
Наследование – принцип организации иерархии классов, при которой одни классы порождаются (наследуются) от других, при этом сохраняя все свойства и методы класса предка. Набор классов, связанных отношением наследования, называют иерархией. В классах-потомках имеется возможность определять свои собственные свойства и методы.
Полиморфизм – принцип при котором функции (методу) с одним и тем же именем соответствует разный программный код (полиморфный код) в зависимости от того, объект какого класса используется при вызове данного метода. Полиморфизм обеспечивается тем, что в классе-потомке изменяют реализацию метода класса-предка с обязательным сохранением определения метода. Это обеспечивает сохранение неизменным интерфейса класса-предка и позволяет осуществить связывание имени метода в коде с разными классами — из объекта какого класса осуществляется вызов, из того класса и берётся метод с данным именем. Такой механизм называется динамическим (или поздним) связыванием — в отличие от статического (раннего) связывания, осуществляемого на этапе компиляции.
Методика проектирования
Согласно [35, 36, 37] процесс проектирования программ с использованием объектно-ориентированного подхода включает микропроцессы и макропроцессы. В основном микропроцесс состоит из следующих действий:
выявление классов и объектов на данном уровне абстракции (определение границ предметной области и продумывание объектно-ориентированной декомпозиции разрабатываемой системы);
выяснение семантики этих классов и объектов (определение поведения и атрибутов каждой абстракции, выявленных на предыдущем шаге, распределение между ними обязанностей);
выявление связей между этими классами и объектами (уточняются границы каждой обнаруженной ранее в микропроцессе абстракции и определяются все сущности, с которыми она взаимодействует);
спецификация интерфейса и реализация этих классов и объектов (выполняется для запуска следующего микропроцесса для определения новых абстракций).
Макропроцесс является контролирующим по отношению к микропроцессу. Макропроцесс предписывает ряд измеримых результатов и действий, которые позволяют команде разработчиков оценить риск, внести заблаговременные изменения в микропроцесс и сосредоточиться на коллективном анализе и проектировании. По сути макропроцесс является одним циклом в списральной модели жизненного цикла программного обеспечения АСОИУ. Макропроцесс обычно включает следующие действия:
Выявление сущности требований к программному продукту (концептуализация).
Разработка модели требуемого поведения системы (анализ).
Создание архитектуры для реализации (проектирование).
Итеративное выполнение реализации (эволюция).
Управление эволюцией продукта в ходе эксплуатации (сопровождение).