ТЕМА 5. Стадии проектирования и реализации ИС Лекция 22. Этап рабочего проектирования.

Презентация:



Advertisements
Похожие презентации
РД «Методические указания. Информационная технология. Комплекс стандартов и руководящих документов на автоматизированные системы. Автоматизированные.
Advertisements

Жизненный цикл программного обеспечения Лекция 4.
Технический проект системы Технический проект системы - это техническая документация, содержащая общесистемные проектные решения, алгоритмы решения задач,
ТЕМА 5. Стадии проектирования и реализации ИС Лекция 23. Этап рабочего проектирования.
Информационные системы Руководящие документы Госстандарта РФ. Проектная документация.
Лекция 5 Организация разработки информационных систем УЧЕБНЫЕ ВОПРОСЫ: УЧЕБНЫЕ ВОПРОСЫ: 1. Каноническое проектирование ИС 2. Типовое проектирование ИС.
Стадии создания ИС по ГОСТ Все стадии и этапы создания ИС, выполняемые организациями-участниками, прописываются в договорах и технических заданиях.
2 Основным понятием программной инженерии является понятие жизненного цикла ПО. Жизненный цикл ПО (software lifecycle) – это период времени, который начинается.
ОСНОВЫ ТЕХНОЛОГИИ РАЗРАБОТКИ ПРОГРАММ. Разработка программ - промышленное производство необходима технология разработки программ. Д. Кнут «Искусство программирования.
Жизненный цикл программного обеспечения Подготовил студент 1 курса Лось Павел.
Комплекс стандартов на автоматизированные системы АВТОМАТИЗИРОВАННЫЕ СИСТЕМЫ СТАДИИ СОЗДАНИЯ ГОСТ ГОСТ
АВТОМАТИЗАЦИЯ РАСЧЕТА ОПЕРАЦИОННЫХ РАЗМЕРОВ «АВ.Р.О.РА»
1 Лекция Авиационные информационно- управляющие системы (АИУС)
Информационные системы в экономике Лекция 1. Основные понятия и определения Автоматизированная информационная система это совокупность технических программных.
Лекция 2 Принципы создания, классификация, состав и структура ЭИС.
Положение об отделе В.Андреев, Д.Сатин. Штат отдела начальник отдела; бизнес-аналитик; проектировщик пользовательских интерфейсов; специалист по анализу.
Кандидат технических наук, доцент Грекул Владимир Иванович Учебный курс Проектирование информационных систем Лекция 9.
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ АВТОНОМНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ.
Лекция 3. Структурная декомпозиция работ проекта.
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ СТАВРОПОЛЬСКИЙ ГОСУДАРСТВЕННЫЙ АГРАРНЫЙ УНИВЕРСИТЕТ.
Транксрипт:

ТЕМА 5. Стадии проектирования и реализации ИС Лекция 22. Этап рабочего проектирования.

2 Стадии ЖЦ по ISO/IEC 15288:2002 Формирование концепции Формирование концепции Разработка Разработка Реализация Реализация Эксплуатация Эксплуатация Поддержка Поддержка Снятие с эксплуатации Снятие с эксплуатации по ГОСТ Формирование требований к АС Разработка концепции АС. Техническое задание. Эскизный проект. Технический проект. Рабочая документация. Ввод в действие. Сопровождение АС Анализ требований Реализация Внедрение Эксплуатация Проектирование

3 Стадии ЖЦ по ГОСТ СтадияЭтапы 4. Эскизный проект Разработка предварительных проектных решений по системе и её частям Разработка документации на АС и её части. 5. Технический проект Разработка проектных решений по системе и её частям Разработка документации на АС и её части Разработка и оформление документации на поставку изделий для комплектования АС и (или) технических требований (технических заданий) на их разработку Разработка заданий на проектирование в смежных частях проекта объекта автоматизации. 6. Рабочая документация Разработка рабочей документации на систему и её части Разработка или адаптация программ.

4 Проектирование ИС Эскизное проектирование Техническое проектирование Рабочее проектирование Техно-рабочее проектирование Готовая к внедрению ИС Эскизный проект (мнемосхемы, диаграммы процессов верхнего уровня) Технический проект (системный проект в виде комплекса моделей работы ИС) Результаты анализа предметной области Рабочий проект (комплекс программ с эксплуатационной документацией)

5 Рабочее проектирование Рабочее проектирование – детальное проектирование, включающее: разработку программ ИС, разработку программ ИС, выбор, адаптацию и /или привязку приобретаемых программных средств, выбор, адаптацию и /или привязку приобретаемых программных средств, разработку спецификаций каждого компонента, разработку спецификаций каждого компонента, разработку интерфейсов между компонентами, разработку интерфейсов между компонентами, разработку требований к тестам и плана интеграции компонентов. разработку требований к тестам и плана интеграции компонентов.

6 Документация этапа рабочего проектирования Рабочий проект – комплекс документации, содержащий все необходимые и достаточные сведения для обеспечения выполнения работ по вводу ИС в действие и её эксплуатации, а также для поддержания уровня эксплуатационных характеристик (качества) системы в соответствии с принятыми проектными решениями. Рабочий проект – комплекс документации, содержащий все необходимые и достаточные сведения для обеспечения выполнения работ по вводу ИС в действие и её эксплуатации, а также для поддержания уровня эксплуатационных характеристик (качества) системы в соответствии с принятыми проектными решениями. Источником разработки рабочего проекта служит технический проект. Источником разработки рабочего проекта служит технический проект. Рабочий проект оформляется в соответствии с ГОСТ «Виды, комплектность и обозначение документов при создании автоматизированных систем». Рабочий проект оформляется в соответствии с ГОСТ «Виды, комплектность и обозначение документов при создании автоматизированных систем». В комплекс рабочего проекта входит также программная документация в соответствии с ГОСТ В комплекс рабочего проекта входит также программная документация в соответствии с ГОСТ

7 1.Каталог базы данных 2.Состав выходных данных (сообщений) 3.Инструкция по формированию и ведению базы данных 4.Чертеж формы документа (видеокадра) 5.Ведомость машинных носителей информации 6.Массив входных данных 7.Методика (технология) автоматизированного проектирования 8.Технологическая инструкция 9.Руководство пользователя 10.Описание технологического процесса обработки данных 11.Инструкция по эксплуатации КТС 12.Схема соединений внешних проводок 13.Схема подключения внешних проводок 14.Таблица соединений и подключений 15.Схема деления системы (структурная) 16.Чертеж общего вида 17.Чертеж установки технических средств 18.Схема принципиальная 19.Схема структурная комплекса технических средств 20.План расположения оборудования и проводок 21.Спецификация оборудования 22.Ведомость потребности в материалах 23.Локальная смета 24.Общее описание системы 25.Программа и методика испытаний (компонентов, комплексов средств автоматизации, подсистемы, систем) 26.Проектная оценка надежности системы 27.Ведомость держателей подлинников 28.Ведомость эксплуатационных документов

8 Связь между этапами проектирования

9 Разработка спецификаций модулей ИС разработка спецификаций, которые выражают функциональные возможности каждого модуля в физических категориях; разработка спецификаций, которые выражают функциональные возможности каждого модуля в физических категориях; определение средств разработки для каждого модуля (или выделенных групп модулей), если используются несколько средств разработки в одном проекте; определение средств разработки для каждого модуля (или выделенных групп модулей), если используются несколько средств разработки в одном проекте; определение последовательности реализации модулей и зависимостей модулей. определение последовательности реализации модулей и зависимостей модулей.

10 Предназначение спецификаций Спецификации ФункциональнаяТехническая Разрабатывается для заказчика с целью получения санкции на завершение проектирования и начало реализации. Создается для разработчиков модулей и групп тестирования, содержит описание деталей проекта, а также ряд отчетов из репозитария CASE- средств. Основанием для разработки служит постановка задачи.

11 Содержание технической спецификации описание назначения формы или функции модуля; описание назначения формы или функции модуля; данные навигации; данные навигации; формат вызова формы (модуля); формат вызова формы (модуля); список входных параметров и параметров по умолчанию; список входных параметров и параметров по умолчанию; список выходных параметров и правила их обработки; список выходных параметров и правила их обработки; описание обработки (события внутри модуля и их обработка); описание обработки (события внутри модуля и их обработка); список ошибок, которые генерируются в процессе обработки и реакция на них; список ошибок, которые генерируются в процессе обработки и реакция на них; ограничения доступа к форме (модулю); ограничения доступа к форме (модулю); вероятные блокировки (потенциальные конфликты и обработка ожидания); вероятные блокировки (потенциальные конфликты и обработка ожидания); ожидаемое состояние базы данных после выполнения модуля; ожидаемое состояние базы данных после выполнения модуля; способ проверки целостности данных. способ проверки целостности данных.

12 Отсутствие спецификаций ОшибкиПоследствия Неконтролируемый рост объемов данных Резкое снижение производительности системы Возникновение потоков запросов с изначально высокой вероятностью конфликта Зацикливание Смешивание системных и интерфейсных модулей, ошибки в размещении бизнес- логики Создание «монолитной», тяжело сопровождаемой системы Дублирование модулей Неоправданный рост затрат Отсутствие или неполная реализация требуемых заказчиком функций системы Увеличение сроков разработки и конфликты с заказчиком

13 Разработка метрик генерации кода Метрика генерации кода – это таблица плановой трудоемкости по кодированию и отладке ПО. Метрика генерации кода – это таблица плановой трудоемкости по кодированию и отладке ПО. Оценку времени разработки производят: Оценку времени разработки производят: на основе аналитической документации (на этапе эскизного проектирования или при разработке ТЗ); на основе аналитической документации (на этапе эскизного проектирования или при разработке ТЗ); после выполнения большей части проектирования схемы данных и модулей (на этапе технического проектирования). после выполнения большей части проектирования схемы данных и модулей (на этапе технического проектирования). В метрике учитываются: В метрике учитываются: трудоемкость проектирования модуля, трудоемкость проектирования модуля, трудоемкость генерации кода модуля, трудоемкость генерации кода модуля, трудоемкость тестирования модуля. трудоемкость тестирования модуля.

14 Факторы оценки трудоемкости стабильность модели данных и степень ее изменения в течение разработки; стабильность модели данных и степень ее изменения в течение разработки; стабильность модели функций и степень ее изменения в течение разработки; стабильность модели функций и степень ее изменения в течение разработки; уровень квалификации персонала; уровень квалификации персонала; среда разработки (инструменты и методы); среда разработки (инструменты и методы); размер конечного продукта; размер конечного продукта; качество ИС (производительность, надежность, адаптируемость). качество ИС (производительность, надежность, адаптируемость).

15 Обмен данными Интерфейсы обмена с внешними системами можно разбить на следующие категории: Интерфейсы обмена с внешними системами можно разбить на следующие категории: одноразовый импорт данных, унаследованных из старой системы; одноразовый импорт данных, унаследованных из старой системы; периодический обмен данными между компонентами информационной системы (внутренний обмен); периодический обмен данными между компонентами информационной системы (внутренний обмен); периодический обмен данных с другими информационными системами (внешний обмен). периодический обмен данных с другими информационными системами (внешний обмен). Если обмен данными должен осуществляться в режиме, близком к реальному времени, то это будет задача о распределенной базе данных, а не о простой передаче данных. Если обмен данными должен осуществляться в режиме, близком к реальному времени, то это будет задача о распределенной базе данных, а не о простой передаче данных.

16 1)определение перечня подсистем, которым нужен интерфейс выгрузки/загрузки данных; 2)определение периодичности обмена данными и объема передаваемых данных; 3)определение возможных методов транспортировки данных; 4)согласование форматов данных для обмена; 5)определение порядка выполнения операций при загрузке/выгрузке; 6)определение мероприятий в случае сбоев во время загрузки и выгрузки данных; 7)формулировка правил определения ошибочных записей (при загрузке); 8)определение правил регистрации операций передачи и приема данных; 9)определение графика передачи данных; 10)составление графика разработки и тестирования собственных утилит обмена данными; 11)составление графика разовой загрузки данных, наследуемых из старой системы, и подготовка методики проверки корректности этой операции. Алгоритм загрузки/выгрузки данных

17Тестирование Объект тестирования Наименование теста Цель проведения теста Отдельный модуль Автономный тест 1) обнаружение отказов модуля; 2) соответствие модуля спецификации. Группа модулей Тесты связей Определение взаимного влияния модулей Тесты имитации отказов системы Определение степени восстановления системы после сбоев Тесты наработки на отказ Определение степени устойчивости системы в условиях штатной работы, оценка времени безотказной работы Тесты пиковой нагрузки Определение степени устойчивости системы в условиях перегрузки. Подсистема (система) Системный тест Внутренняя приемка продукта, показывающая уровень его качества

18 Функции системы хранения ошибок хранение сообщения об ошибке; хранение сообщения об ошибке; уведомление о появлении новых ошибок, об изменении статуса известных в системе ошибок; уведомление о появлении новых ошибок, об изменении статуса известных в системе ошибок; формирование отчетов об актуальных ошибках по компонентам системы, по интервалам времени, по разработчикам; формирование отчетов об актуальных ошибках по компонентам системы, по интервалам времени, по разработчикам; хранение информации об истории ошибки; хранение информации об истории ошибки; организация доступа разработчиков к ошибкам разных категорий; организация доступа разработчиков к ошибкам разных категорий; организация доступа конечного пользователя ИС как интерфейс обмена информацией между пользователем и службой технической поддержки. организация доступа конечного пользователя ИС как интерфейс обмена информацией между пользователем и службой технической поддержки.

19 Методы оценки трудоемкости разработки ПО 1.Алгоритмическое моделирование Основан на анализе статистических данных о ранее выполненных проектах, затраты прогнозируются в зависимости от количественного показателя Основан на анализе статистических данных о ранее выполненных проектах, затраты прогнозируются в зависимости от количественного показателя 2.Экспертные оценки Основан на опросе экспертов по технологии разработки ПО в заданной предметной области Основан на опросе экспертов по технологии разработки ПО в заданной предметной области 3.Оценка по аналогии Основан на сравнении проекта с предыдущими, имеющими подобные характеристики Основан на сравнении проекта с предыдущими, имеющими подобные характеристики

20 Методы оценки трудоемкости разработки ПО 4.Закон Паркинсона Усилия, затраченные на работу, распределяются равномерно по выделенному на проект времени. Усилия, затраченные на работу, распределяются равномерно по выделенному на проект времени. Критерием для оценки затрат являются человеческие ресурсы, а не целевая оценка самого программного продукта. Критерием для оценки затрат являются человеческие ресурсы, а не целевая оценка самого программного продукта. 5.Оценка с целью выиграть контракт Трудоемкость проекта зависит от бюджета заказчика, а не от функциональных характеристик создаваемой ИС. Трудоемкость проекта зависит от бюджета заказчика, а не от функциональных характеристик создаваемой ИС.

21 Хорошая оценка трудоемкости создается и поддерживается коллективом разработчиков; создается и поддерживается коллективом разработчиков; основывается на подробно описанной и обоснованной модели оценки; основывается на подробно описанной и обоснованной модели оценки; основывается на данных по аналогичным проектам; основывается на данных по аналогичным проектам; учитывает все области риска. учитывает все области риска.

22 Факторы оценки трудоемкости Размер конечного продукта (количество строк кода или число функциональных точек); Размер конечного продукта (количество строк кода или число функциональных точек); Особенности технологии разработки ПО; Особенности технологии разработки ПО; Квалификация персонала; Квалификация персонала; Особенности среды разработки (инструментальных средств); Особенности среды разработки (инструментальных средств); Требуемое качество продукта (функциональные возможности, производительность, надежность). Требуемое качество продукта (функциональные возможности, производительность, надежность).

23 Определение размера продукта 1.Количество строк кода (тыс.) 2.Количество функциональных точек Анализ функциональных точек стандартный метод измерения размера программного продукта с точки зрения пользователей системы (Алан Альбрехт,1979) Анализ функциональных точек стандартный метод измерения размера программного продукта с точки зрения пользователей системы (Алан Альбрехт,1979) 1986 г. – сформирована Международная Ассоциация Пользователей Функциональных Точек (International Function Point User Group IFPUG) 1986 г. – сформирована Международная Ассоциация Пользователей Функциональных Точек (International Function Point User Group IFPUG)

24 Внутренние логические файлы (ILFs) выделяемые пользователем логически связанные группы данных или блоки управляющей информации, которые поддерживаются внутри продукта. Внешние интерфейсные файлы (EIFs) выделяемые пользователем логически связанные группы данных или блоки управляющей информации, на которые ссылается продукт, но которые поддерживаются вне продукта.

25 Виды функциональных точек 1.FP, связанные с данными DET (data element type) неповторяемое уникальное поле данных, например, Имя Клиента 1 DET; Адрес Клиента (индекс, страна, область, район, город, улица, дом, корпус, квартира) 9 DET's DET (data element type) неповторяемое уникальное поле данных, например, Имя Клиента 1 DET; Адрес Клиента (индекс, страна, область, район, город, улица, дом, корпус, квартира) 9 DET's RET (record element type) логическая группа данных, например, адрес, паспорт, телефонный номер. RET (record element type) логическая группа данных, например, адрес, паспорт, телефонный номер.

26 Виды функциональных точек 2.FP, связанные с транзакциями. EI (external inputs) внешние входные транзакции, элементарная операция по обработке данных или управляющей информации, поступающих в систему из вне. EI (external inputs) внешние входные транзакции, элементарная операция по обработке данных или управляющей информации, поступающих в систему из вне. EO (external outputs) внешние выходные транзакции, элементарная операция по генерации данных или управляющей информации, которые выходят за пределы системы. Предполагает определенную логику обработки или вычислений информации из одного или более ILF. EO (external outputs) внешние выходные транзакции, элементарная операция по генерации данных или управляющей информации, которые выходят за пределы системы. Предполагает определенную логику обработки или вычислений информации из одного или более ILF. EQ (external inquiries) внешние запросы, элементарная операция, которая в ответ на внешний запрос извлекает данные или управляющую информацию из ILF или EIF. EQ (external inquiries) внешние запросы, элементарная операция, которая в ответ на внешний запрос извлекает данные или управляющую информацию из ILF или EIF.

27 Размер ПО в FP Текстовые процессоры – 3500 Текстовые процессоры – 3500 Клиент-серверные приложения – 7500 Клиент-серверные приложения – 7500 ПО баз данных – 7500 ПО баз данных – 7500 Бизнес-приложения – Бизнес-приложения – Корпоративные приложения – Корпоративные приложения – Приложения в госучреждениях – Приложения в госучреждениях – Операционные системы – Операционные системы – Системы масштаба предприятия – Системы масштаба предприятия – Крупные оборонные системы – Крупные оборонные системы –

28 Число FP Длительность Количество разработчиков Пример приложений 1 1 день 1Утилиты 10 До 1 месяца 1 Дополнения к готовой системе 100 До 6 месяцев (85%) 1 Небольшое приложение 1000 До 1 года 10 Клиент-серверные приложения От 1,5 до 5 лет 100 Крупные приложения От 3 до 8 лет До 1000 Операционные системы