- •Технология программирования. Качество программных систем.
- •Аспекты качества оценки программных систем.
- •Стадии разработки программного обеспечения.
- •Внедрение:
- •Разработка спецификаций.
- •Разработка спецификаций методом структурного анализа.
- •Разработка спецификаций оперативно-графическим методом (hipo).
- •Документирование программного обеспечения.
- •Проектирование систем.
- •Определение основных компонентов системы.
- •Определение потоков данных.
- •Определение процессов.
- •Методы разработки данных.
- •Графические диаграммы (граф-диаграммы)
- •Диаграммы Варнье-Орра.
- •Функциональные схемы.
- •Проектирование программ.
- •Группы методов проектирования программ:
- •Метод нисходящего проектирования.
- •Пошаговое уточнение.
- •Модульная структура программ.
- •Монолитно-модульная структура.
- •Последовательно-модульная структура.
- •Модульно-иерархическая структура.
- •Модульно-хаотическая структура.
- •Технологический цикл конструирования программной системы (пс): три процесса.
- •Модель анализа:
- •Этап проектирования
- •Этап кодирования
- •Этап проектирования
- •Проверенная и объединённая пс
- •Особенности этапа проектирования.
- •Предварительное
- •Детальное
- •Интерфейсное
- •Структурирование систем.
- •Управление
- •Моделирование управления.
- •Модель централизованного управления.
- •Главная
- •Обработчик событий и
- •Прерывания
- •Обработчик
- •Процесс
- •Декомпозиция подсистем на модули. Модульность.
- •Характеристики модуля.
- •Последовательная связность.
- •Коммуникативная связность.
- •Модуль отчёт о средней зарплате
- •Процедурная связность.
- •Модуль вычисления средних значений
- •Модуль вычисления средних значений
- •Временная связность.
- •Модуль инициализировать систему
- •Логическая связность.
- •По совпадению.
- •Сцепление модулей.
- •Сложность программной системы.
- •Программная документация.
- •Средства проектирования прикладных программ.
- •Графическое построение схем алгоритмов и программ.
- •Разработка схем алгоритмов и программ с использованием конкретного языка программирования.
- •Использование специальных языков проектирования программ, псевдокодов.
- •Реализация программ.
- •Программирование на языках высокого уровня:
- •Программирование с защитой от ошибок.
- •Структурное программирование.
- •Программирование в стандартизированном стиле.
- •Основные принципы стандартизации стиля программирования:
- •Правила размещения фрагментов исходного текста.
- •Правила составления комментариев.
- •Основное правило составления пояснительных комментариев.
- •Правило выбора имён.
- •Правило обеспечения наглядности логической структуры.
- •Нисходящее программирование.
- •Методы проверки программ:
- •Тестирование программного обеспечения.
- •Тестирование элементов.
- •Тестирование интеграций.
- •Нисходящее тестирование интеграций.
- •Возможные шаги процесса нисходящей интеграции:
- •Восходящие тестирования интеграций.
- •Сравнение нисходящего и восходящего тестирования.
- •Тестирование правильности.
- •Системное тестирование.
- •Основные типы системных тестов.
- •Тестирование восстановления.
- •Тестирование безопасности.
- •Стрессовое тестирование.
- •Тестирование производительности.
- •Аксиомы тестирования.
- •Отладка.
- •Общая схема сопровождения по.
Особенности этапа проектирования.
Выделяют две ступени:
Предварительное.
Детальное.
Предварительное проектирование обеспечивает :
Идентификацию подсистем;
Определение основных принципов управления подсистема-ми, взаимодействие подсистем.
Предварительное проектирование включает три типа деятельности:
Структурирование системы(система разбивается на несколько подсистем – независимых программных компонентов. Определяется взаимодействие подсистем);
Моделирование управления.(Определяется модель связей управления между подсистемами);
Декомпозиция подсистем на модули.
Информационные связи процесса проектирования.
проектирование проектированиеПредварительное
Детальное
Требования Архитектура Структура
программ и данных и
данных алгоритм
проектированиеИнтерфейсное
Характеристики , формы
Человеко-машинного
взаимодействия
Структурирование систем.
Известны 4 модели системного структурирования:
Модель хранилища данных.
Редактор проекта
Проектный
транслятор
Генератор кода
Хранилище данных
проекта
Анализатор проекта
Редактор программы
В данной модели подсистемы разделяют данные находящиеся в общей памяти. Как правило данные образуют базы данных.Предусматривается система управления этой базой.
Модель клиент – сервер.
Клиент 1
Клиент 2
Клиент 3
Клиент
N
Сеть
(Протокол взаимодействий TCP/IP)
Сервер гипер-текстов
Видео- -сервер
Сервер каталога
Сервер картинок
Данная модель используется для распределения систем,где данные распределены по серверам.
Т
Графический интерфейс пользователя
рёхуровневая модель. (Развитие модели клиент – сервер)
Бизнес - логика
Реляционная СУБД
Уровень графического интерфейса запускается на машине клиента.
Бизнес – логику образуют модули осуществляющие функциональные обязанности подсистемы. Этот уровень запускается на сервере приложения.
Реляционная СУБД хранит данные необходимые уровню бизнес – логики. Этот уровень запускается на втором уровне - сервере базы данных(БД).
Преимущества трёхуровневой системы:
Упрощается такая модификация уровня, которая не влияет на другие уровни;
Отделение прикладных функций от функций управления БД;
Упрощает оптимизацию всей системы.
Модель абстрактной машины.
Это многослойная система, при этом каждый текущий слой реализуется с использованием средств обеспечиваемых слоем фундамента.
Управление версиями