Программная инженерия
книга

Программная инженерия

2

Форматы: PDF

Издательство: Северо-Кавказский Федеральный университет (СКФУ)

Год: 2017

Место издания: Ставрополь

Страниц: 100

Артикул: 20567

Электронная книга
200

Краткая аннотация книги "Программная инженерия"

Пособие представляет собой курс лекций, где рассматриваются основные понятия программной инженерии: проектирование, конструирование и тестирование программных систем, методологии структурного и объектно-ориентированного программирования. Предназначено для студентов, обучающихся по направлению подготовки 09.03.03 Прикладная информатика.

Содержание книги "Программная инженерия"


Предисловие
Тема 9. Проектирование программных систем
9.1. Основы проектирования
9.2. Роли участников процесса проектирования
9.3. Ключевые вопросы проектирования
Тема 10. Архитектура программного обеспечения
10.1. Задачи архитектуры программного обеспечения
10.2. Создание архитектуры программного обеспечения
10.3. Определение целей архитектуры
10.4. Выявление основных (ключевых) сценариев
10.5. Определение типа приложения
10.6. Определение ограничений развертывания
Тема 11. Архитектурные стили проектирования
11.1. Типовые архитектурные стили
11.2. Клиент-серверная архитектура
11.3. Компонентная архитектура
11.4. Проблемно ориентированное проектирование
11.5. Многослойная архитектура
11.6. Архитектура на основе канала сообщений
11.7. N-уровневая/3-уровневая архитектура
11.8. Объектно ориентированная архитектура
11.9. Сервисно ориентированная архитектура
Тема 12. Графическое представление архитектуры
12.1. Функциональный (логический) вид
12.2. Физический вид, или вид развертывания
12.3. Вид с точки зрения действий пользователя
12.4. Интерфейс пользователя
12.5. Анализ качества и оценка программного дизайна
12.6. Программные средства
Тема 13. Конструирование программного обеспечения
13.1. Основы конструирования реляционных баз данных
13.2. Разработка баз данных
13.3. Основы конструирования реляционных баз данных
13.4. Концептуальное (инфологическое) проектирование
13.5. Логическое (даталогическое) проектирование
13.6. Физическое проектирование
13.7. Конструирование логики работы с данными
13.8. Вопросы безопасности баз данных
Тема 14. Структурное программирование
14.1. Основы структурного программирования
14.2. Методика разработки программ
14.3. Общие принципы разработки
Тема 15. Объектно ориентированное программирование
15.1. Основные понятия
15.2. Концепции объектно ориентированного программирования
Тема 16. Шаблоны проектирования
16.1. Описание шаблонов проектирования
16.2. Принципы работы с шаблонами проектирования
16.3. Основные типы шаблонов
16.4. Программные средства
Тема 17. Тестирование программного обеспечения
17.1. Основы тестирования
17.2. Виды тестирования
17.3. Работа с ошибками
17.4. Тестирование с использованием тест-комплектов
17.5. Программные средства для тестирования программного обеспечения
Заключение
Приложение

Все отзывы о книге Программная инженерия

Чтобы оставить отзыв, зарегистрируйтесь или войдите

Отрывок из книги Программная инженерия

ПРОГРАММНАЯ ИНЖЕНЕРИЯ12(занимается проектированием БД и ее структуры), системный аналитик (участвует в проектировании, подготавливает документацию), админи-страторы (участвуют в проектировании аппаратной части системы.На архитекторов системы возлагается большая ответственность.Если разработанная архитектура не будет реализовывать поставлен-ные заказчиком цели, то это может, например, увеличить сроки выпол-нения проекта (за счет того, что необходимо будет делать доработки по исправлению недостатков архитектуры), а следовательно, снизить при-быль за разработку.Задачи архитектуры программного обеспечения. На уровне раз-работки архитектуры приложения должны решаться следующие основ-ные задачи, важные для заказчика.– Улучшение и повышение продуктивности процессов. Типичные ожидания заказчика от внедрения приложения: уменьшение времени, затрачиваемого на выполнение различных действий; ускорение выпол-нения различных операций; автоматизация процессов; различные улуч-шения, получаемые за счет масштабируемости – способности системы, сети или процесса справляться с увеличением рабочей нагрузки (повы-шать свою производительность) при добавлении ресурсов, обычно ап-паратных.– Уменьшение затрат. Одной из целей разработки может стать умень-шение затрат, необходимых при совершении каких-либо действий. Это может осуществляться как за счет повышения продуктивности процес-сов, так и за счет ускорения выполнения операций.– Улучшение операционной деятельности. Операционная деятель-ность обычно связана с выполнением рутинных типовых операций (на-пример, работа кассира в магазине, прием коммунальных платежей и т. д.). Автоматизируя (упрощая, ускоряя) такую операционную деятельность, можно снижать затраты либо увеличивать производительность системы.– Повышение эффективности управления. Архитектурное решение может иметь целью повышение эффективности управления. Например, автоматизация документооборота на предприятии (переход от бумаж-ных документов к электронным, с отслеживанием истор...