- •Содержание
- •1 Лекция №1. Программные средства автоматизации персонального компьютера. Технология программирования. Основные понятия и подходы
- •2 Лекция № 2. Разработка сложных программных систем
- •3 Лекция № 3. Жизненный цикл программного обеспечения
- •4 Лекция № 4. Быстрая разработка приложений. Технологичность программного обеспечения
- •6 Лекция № 6. Структурное и «неструктурное» программирование
- •7 Лекция № 7. Определение требований к программному обеспечению и исходных данных для его проектирования
- •8 Лекция № 8. Принципиальные решения начальных этапов проектирования
- •9 Лекция № 9. Алгоритмические языки и предъявляемые к ним требования
- •10 Лекция № 10. Структурный подход. Анализ требований, определение спецификаций
- •11 Лекция № 11. Структурный подход. Проектирование программного обеспечения
- •12 Лекция № 12. Объектный подход. Проектирование программного обеспечения
- •13 Лекция № 13. Пользовательские интерфейсы
- •14 Лекция № 14. Особенности разработки пользовательских интерфейсов
- •15 Лекция № 15. Компоненты пользовательских интерфейсов. Технология Drag&Drop
- •16 Лекция № 16. Тестирование и отладка программных продуктов
- •17 Лекция № 17. Составление программной документации
- •Приложение а
- •Приложение г Проектирование программного обеспечения
- •Список литературы
Приложение а
Основные этапы развития технологий программирования
Рисунок А.1 – Структурный подход. Модульное программирование
Рисунок А.2 – Объектный подход. Архитектура программы при объектно-ориентированном программировании
Рисунок А.3 – Компонентный подход. Технология СОМ
Рисунок А.4 – Соотношение абстрактного и конкретного в описании блоков
при блочно-иерархическом подходе
Рисунок А.5 – Структура процессов жизненного цикла программного обеспечения
Приложение Б
Эволюция моделей жизненного цикла
Рисунок Б.1 – Каскадная схема разработки программного обеспечения
Рисунок Б.2 – Схема разработки программного обеспечения с промежуточным контролем
Рисунок Б.3 – Спиральная схема разработки программного обеспечения
Приложение В
Структурное и «неструктурное» программирование
Таблица В.1 – Соответствие различных способов описания алгоритмов
Струк-тура |
Псевдокоды |
Flow-формы |
Диаграммы Насси-Шнейдермана |
Следо-вание |
<действие 1> <действие 2> | ||
Ветвле-ние |
Если<условие> то<действие 1> иначе<действие 2> Все-если | ||
Цикл-пока |
Цикл-пока <условие> <действие> Все-цикл |
|
|
Выбор |
Выбор<код> <код 1>: <действие 1> <код 2>: <действие 2> иначе <действие 3> Все-выбор | ||
Цикл с парамет-ром |
Для<индекс> = <n>,<m>,<h> <действие > Все-цикл |
|
|
Цикл-до |
Выполнять <действие> До<условие> |
|
|
Рисунок В.1 – Способы проявления ошибок
Приложение г Проектирование программного обеспечения
Рисунок Г.1 – Классификация программных продуктов по их назначению
Рисунок Г.2 - Пример диаграммы переходов состояний ПО:
а) не взаимодействующего с окружающей средой;
б) активно взаимодействующего с окружающей средой
Таблица Г.1 – Основные обозначения схем данных по ГОСТ 19.701-90
Название блока |
Обозначение |
Назначение блока |
Запоминаемые данные |
Обозначение таблиц и других структур данных, которые должны быть сохранены без уточнения типа устройства | |
Оперативное запоминающее устройство |
Для обозначения таблиц и других структур данных, хранящихся в оперативной памяти | |
Запоминающее устройство с последовательной выборкой |
Для обозначения таблиц и других структур данных, хранящихся на устройствах с последовательной выборкой (магнитной ленте и т.п.) | |
Запоминающее устройство с прямым доступом |
Для обозначения таблиц и других структур данных, хранящихся на устройствах с прямым доступом (дисках) | |
Документ |
Для обозначения таблиц и других структур данных, выводимых на печатающее устройство | |
Ручной ввод |
Для обозначения ручного ввода данных с клавиатуры | |
Карта |
Для обозначения данных на магнитных или перфорированных картах | |
Дисплей |
Для обозначения данных, выводимых на дисплей |
Таблица Г.2 – Основные отличия пользовательских моделей интерфейсов
Процедурно-ориентированные пользовательские интерфейсы |
Объектно-ориентированные пользовательские интерфейсы |
Обеспечивают пользователей функциями, необходимыми для выполнения задач |
Обеспечивают пользователям возможность взаимодействия с объектами |
Акцент делается на задачи |
Акцент делается на входные данные и результаты |
Пиктограммы представляют приложения, окна или операции |
Пиктограммы представляют объекты |
Содержание папок и справочников отображается с помощью таблиц и списков |
Папки и справочники являются визуальными контейнерами объектов |