Файл: Учебное пособие по курсу Технология разработки программного обеспечения для студентов.doc
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 24.10.2023
Просмотров: 399
Скачиваний: 2
СОДЕРЖАНИЕ
1Цели при разработке программного обеспечения
2Жизненный цикл ПО. Модели жизненного цикла
3.1Принципы структурного анализа
3.3Группы средств моделирования систем
4Построение модели в DFD на примере банковской задачи
7Методология функционального моделирования SADT (IDEF0)
7.1Structured Analysis and Design Technique
8Моделирование данных в нотации IDEF1x
9Комплексная интеграция BPWin, ERWin и Paradigm Plus.
9.1Соответствие объектов моделей процессов и моделей данных
9.2Экспорт между моделью данных и моделью процессов
9.3Paradigm Plus: двусторонняя связь с ERwin
10Создание физической модели данных в ERWin
10.2 Правила валидации и значения по умолчанию
10.4 Триггеры и хранимые процедуры
11Тестирование и сертификация программного обеспечения
11.1 Дестабилизирующие факторы и методы обеспечения высокого качества функционирования ПО
11.2Использование среды автоматизированного тестирования Platinum TESTBytes
11.3 Методы обеспечения качества и надежности программных средств
11.4 Использование CASE для повышения качества ПО
11.5 Влияние стандартов открытых систем на качество ПО
11.6 Повышение качества ПО путем тестирования
11.7 Основные особенности процесса тестирования ПО
11.8 Организационные особенности тестирования
12Организация и планирование тестирования для обеспечения качества ПО
12.1 Важнейшие разделы ISO 9003
12.3 Документирование системы качества
12.5 Внутренние проверки системы качества
13Стандарты, регламентирующие разработку ПО
13.1Стандарт ISO 12207:1995 - Процессы жизненного цикла программных средств
13.3 Серия стандартов ГОСТ 34-ХХХ «Информационная технология»
14Управление проектами разработки информационных систем
14.1 Процессы управления проектами
14.7 Процессы исполнения и контроля
15Определение концепции проекта (область применения, цели и подход)
16.3Диаграмма Гантта по проекту
16.4График движения денежных средств по проекту
16.1По работам
Наименование задачи | Продолжительность | Начало | Завершение | Предшествующие задачи | Исполнители, ресурсы |
Возведение объекта | 140 days | 08.09.2004 | 22.03.2005 | | |
Проектирование | 3 mons | 08.09.2004 | 30.11.2004 | | Компания - проектировщик |
Подготовительные работы на площадке | 1 mon | 03.11.2004 | 30.11.2004 | | Субподрядчик |
Фундаментные работы | 1 mon | 01.12.2004 | 28.12.2004 | 2;3;6 | Компания-строитель |
Возведение здания | 3 mons | 29.12.2004 | 22.03.2005 | 4;7 | Компания-строитель |
Поставки материалов для фундамента | 1 wk | 24.11.2004 | 30.11.2004 | | Компания-поставщик;Фундаментные материалы[4] |
Поставки материалов для здания | 1 wk | 22.12.2004 | 28.12.2004 | | Компания-поставщик;Стройматериалы[5] |
Завершение объекта | 0 days | 22.03.2005 | 22.03.2005 | 1 | |
Работы подразделяются на:
-
Этапы (составные работы) -
Задачи (элементарные работы) -
Контрольные точки (вехи)
16.2По исполнителям
Наименование ресурса | Вид ресурса | Максимальная загрузка | Стоимость единицы ресурса | Режим оплаты |
Компания - проектировщик | Work | 100% | 100 000,00р./wk | Prorated |
Субподрядчик | Work | 100% | 150 000,00р./wk | Prorated |
Компания-строитель | Work | 100% | 100 000,00р./wk | Prorated |
Компания-поставщик | Work | 100% | 0,00р./hr | Prorated |
Фундаментные материалы | Material | | 500 000,00р. | Prorated |
Стройматериалы | Material | | 1 000 000,00р. | Prorated |
На основании этой информации строятся:
16.3Диаграмма Гантта по проекту
16.4График движения денежных средств по проекту
Сетевой график может быть использован для ранжирования задач по важности:
Задачи, находящиеся на критическом пути (выделены красным цветом на диаграмме) требуют повышенного внимания менеджера, поскольку любое изменение срока их выполнения приведёт к изменению срока выполнения всего проекта.
16.5Полномочия в изменении плана
Ответственный исполнитель по этапу работ в рамках управления проектом отвечает за:
-
Выполнение срока достижения контрольной точки -
Выполнение бюджета этапа -
Графика движения денежных средств по этапу
Находясь в рамках данных ограничений ответственный по этапу может вносить любые изменения в подведомственный ему этап проекта, не утверждая изменений, а только оповещая о них ФК
17Заключение
Технология разработки программного обеспечения – это дисциплина, рассматривающая приложение теории, знаний и практики для эффективного построения программных систем, удовлетворяющих требованиям пользователей и заказчиков.
В рамках дисциплины изучается весь спектр процессов, ведущих к созданию программного обеспечения: от разработки требований к ПО, через проектирование, разработку и аттестацию до модернизации программных систем.
В курсе можно выделить две основных части:
Процесс разработки программного обеспечения. Эта часть курса посвящена процессу разработки программного обеспечения. Рассматриваются различные модели процесса разработки, изучаются основные фазы этого процесса: формирование требований, проектирование ПО, аттестация ПО и эволюция ПО.
Управление программными проектами. Под управлением проектом подразумевается деятельность, направленная на реализацию проекта с максимально возможной эффективностью при заданных ограничениях по времени, денежным средствам, а также качеству конечных результатов проекта. Разработка программного обеспечения требует знакомства с методами и инструментами управления проектами.
18Контрольные вопросы
| Вопрос | Варианты ответа | |
| Что такое информация? |
| |
| Для чего необходима информационная система? |
| |
| Что такое ценность информации? |
| |
| Что происходит в организации при внедрении автоматизированных информационных систем? |
| |
| Для чего необходима информация? Укажите вариант, который наиболее точно отражает необходимость информации |
| |
| Чем определяется качество информации? |
| |
| Какие основные функции информационных систем? |
| |
| Какие подсистемы являются основными подсистемами автоматизированной информационной системы? |
| |
| Назовите отличительные свойства «знаний» |
| |
| Какой этап процесса разработки программного обеспечения (ПО) обеспечивает качество продукта? |
| |
| Какие стадии включает в себя процесс разработки программного обеспечения (ПО)? |
| |
| Что в себя включает техническое задание? |
| |
| Что такое жизненный цикл ПО (Выберите наиболее точное определение)? |
| |
| За счет чего достигается эффективность жизненного цикла ПО? |
| |
| Укажите основные особенности современных технологий разработки ПО (выделите наиболее точное определение) |
| |
| Для чего используются стандарты жизненного цикла ПО? |
| |
| Какие основные объекты стандартизации Вы знаете? |
| |
| Для чего необходим процесс анализа требований к ПО (информационной системе)? |
| |
| Какие Вы знаете модели жизненного цикла? |
| |
| Каковы основные особенности процесса анализа требований? |
| |
| Какие основные задачи необходимо решить на этапе анализа требований? (выделите верные варианты) |
| |
| Системный анализ представляет собой |
| |
| Основная проблема системного анализа заключается |
| |
| Что такое структурный анализ? |
| |
| В чём заключаются характерные особенности структурного анализа (выделите верные варианты)? |
| |
| Какие средства струк-турного анализа исполь-зуются для моделиро-вания функциональ-ности системы? |
| |
| Какие средства структурного анализа используются для моделирования данных системы? |
| |
| Какие средства структурного анализа используются для моделирования динамики системы? |
| |
| Для чего необходим стандарт ISO 12207? |
| |
| Для чего необходим процесс проектирование ПО (информационной системе)? Выберите наиболее точный ответ. |
| |
| Что такое "модель жизненного цикла ПО"? |
| |
| Описание каких основных групп процессов включает в себя стандарт ISO 12207 |
| |
| В каком стандарте РФ устанавливаются требования к техническому заданию на автоматизированную информационную систему? |
| |
| На какой стадии ЖЦ ПО осуществляются наибольшие затраты? |
| |
| Какие основные требования предъявляются к проекту современной автоматизированной информационной системы? |
| |
| Что такое проектирование ? |
| |
| Что такое "методология проектирования ПО"? |
| |
| Какие основные методы используются при проектировании программного обеспечения? |
| |
| Какие методологии проектирования получили наибольшее распространение? |
| |
| В чем заключается принцип абстрагирования? |
|