- •1. Прикладные программы с высокой степенью автоматизации управления
- •2. Адаптируемость пакетов программ
- •3. Организация проектирования программного обеспечения; этапы процесса проектирования
- •4. Проектирование программ сложной структуры
- •5 Понятия и определения предметно-ориентированного моделирования
- •Типы моделей
- •6 Состав системы программ «1с: Предприятие 8»
- •7 Структура конфигурации
- •8 Архитектуры системы программ «1с: Предприятие»
- •9 Платформенно - зависимая модель «1с: Предприятие»
- •10 Платформенно-зависимая объектная модель
- •2.3.1. Объекты для построения пзм
- •2.3.2. Общая структура основного объекта
- •11 Справочники
- •2.3.4. Документы
- •2.3.5. Регистры
- •2.3.6. Планы видов характеристик
- •2.3.7. Методика построения объектной pim и psm моделей
- •12 Платформенно-зависимая процессная модель
- •13 Платформенно - зависимая табличная модель
- •2.5.1. Табличная модель данных
- •2.5.2. Виды таблиц базы данных
- •14 Создание запроса и использование его результатов
- •15 Структура и описание запроса
- •16 Взаимосвязь таблиц
- •17 Упорядочивание
- •2.5.7. Группировка и итоги
- •2.5.8. Параметры
3. Организация проектирования программного обеспечения; этапы процесса проектирования
Существуют 3 стратегии конструирования ПО:
однократный проход (водопадная стратегия) — линейная последовательность этапов конструирования;
инкрементная стратегия. В начале процесса определяются все пользовательские и системные требования, оставшаяся часть конструирования выполняется в виде последовательности версий. Первая версия реализует часть запланированных возможностей, следующая версия реализует дополнительные возможности и т. д., пока не будет получена полная система;
эволюционная стратегия. Система также строится в виде последовательности версий, но в начале процесса определены не все требования. Требования уточняются в результате разработки версий.
Традиционно для упорядочения и ускорения программных разработок предлагались строго упорядочивающие тяжеловесные процессы. В этих процессах прогнозируется весь объем предстоящих работ, поэтому они называются прогнозирующими процессами.
В последние годы появилась группа новых, облегченных процессов. Теперь их называют подвижными процессами. Они привлекательны отсутствием бюрократизма, характерного для тяжеловесных (прогнозирующих) процессов. Подвижные процессы учитывают особенности современного заказчика, а именно частые изменения его требований к программному продукту. Подвижные процессы имеют адаптивную природу.
У каждого семейства есть свои достоинства, недостатки и область применения:
адаптивный процесс используют при частых изменениях требований, малочисленной группе высококвалифицированных разработчиков и грамотном заказчике, который согласен участвовать в разработке;
прогнозирующий процесс применяют при фиксированных требованиях и многочисленной группе разработчиков разной квалификации.
Основной задачей при планировании проектных задач является определение WBS — Work Breakdown Structure (структуры распределения работ). Она составляется с помощью утилиты планирования проекта. Типовая WBS приведена на рисунке.
Первыми выполняемыми задачами являются системный анализ и анализ требований. Системный анализ проводится с целью:
1) выяснения потребностей заказчика;
2) оценки выполнимости системы;
3) выполнения экономического и технического анализа;
4) распределения функций по элементам компьютерной системы (аппаратуре, программам, людям, базам данных и т. д.);
5) определения стоимости и ограничений планирования;
6) создания системной спецификации.
В системной спецификации описываются функции, характеристики системы, ограничения разработки, входная и выходная информация.
Анализ требований дает возможность:
1) определить функции и характеристики программного продукта;
2) обозначить интерфейс продукта с другими системными элементами;
3) определить проектные ограничения программного продукта;
4) построить модели: процесса, данных, режимов функционирования продукта;
5) создать такие формы представления информации и функций системы, которые можно использовать в ходе проектирования.
Результаты анализа сводятся в спецификацию требований к программному продукту.
Задачи по проектированию и планированию тестов могут быть распараллелены. Благодаря модульной природе ПО для каждого модуля можно предусмотреть параллельный путь для детального (процедурного) проектирования, кодирования и тестирования. После получения всех модулей ПО решается задача тестирования интеграции — объединения элементов в единое целое. Далее проводится тестирование правильности, которое обеспечивает проверку соответствия ПО требованиям заказчика.
Ромбиками на рисунке обозначены вехи — процедуры контроля промежуточных результатов. Очень важно, чтобы вехи были расставлены через регулярные интервалы (вдоль всего процесса разработки ПО). Это даст руководителю возможность регулярно получать информацию о текущем положении дел. Вехи распространяются и на документацию как на один из результатов успешного решения задачи. Параллельность действий повышает требования к планированию. Так как параллельные задачи выполняются асинхронно, планировщик должен определить межзадачные зависимости. Это гарантирует «непрерывность движения к объединению». Кроме того, руководитель проекта должен знать задачи, лежащие на критическом пути. Для того чтобы весь проект был выполнен в срок, необходимо выполнять в срок все критические задачи.