National Information Technologies Center
: : Главная Разработка ПО Разработка программного обеспечения
Разработка программного обеспечения PDF Печать E-mail
Автор: Administrator   
07.01.2008 15:00
Продолжительность курса 10 дней.
Максимальное количество слушателей – 12 человек.
Стоимость курса составляет 4000 сом.

Цель курса:

Данный краткосрочный курс входит в дисциплину «Разработка приложений на Java / Linux / Oracle» и «Разработка приложений на С# / Windows / MS SQL».
Содержание курса:

Методика разработки программного обеспечения

1. Процессы разработки ПО
1.1. Фундаментальные процессы
1.1.1. Системный анализ
1.1.2. Анализ и формулирование требований
1.1.3. Проектирование системы
1.1.4. Реализация
1.1.5. Процесс верификации и аттестации ПО (Verificaton)
1.1.6. Техническое обслуживание программного обеспечения
1.2. Особые процессы
1.2.1. Реконструирование программных средств
1.2.2. Анализ совпадений и пробелов
Упражнение № 1: Идентификация процесса разработки программного обеспечения
2. Модели разработки программного обеспечения
2.1. Каскадная (Waterfall) модель
2.1.1 Популярность каскадной модели
2.2. Интерактивная / инкрементные модели
2.2.1. Спиральная модель
2.2.2. Рациональный унифицированный процесс
2.3. Гибкие методологии
2.3.1. Экстремальное программирование
2.3.2. Функционально-ориентированная разработка
Упражнение № 2: Выбор модели разработки ПО
3. Методологии ориентированные на данные, процессы и объекты
3.1. Модели, ориентированные на данные
3.2. Модель, ориентированная на процессы
3.3. Объектно-ориентированная модель
3.4. Какую же методику разработки выбрать?
Упражнение № 3: DOA, РОА и ООА
4. Введение в методики моделирования систем
4.1. Схема потоков данных
4.2. Схема взаимоотношений между объектами
4.3. Диаграмма переходов состояний
4.4. Универсальный язык моделирования
Упражнение № 4: Практические упражнения по схемам потоков данных
UML (Version 2.0) (Унифицированный язык моделирования)
1. Концепции моделирования UML
2. Диаграммы классов
1.1. Классы
1.2. Взаимосвязи
1.3. Интерфейсы
1.4 Упражнение: диаграмма классов
3. Диаграммы процессов
1.5. Обзор
1.6. Абстрактный синтаксис
Упражнение 1: Диаграмма процесса
4. Диаграммы взаимодействия
1.7. Обзор
1.8. Абстрактный синтаксис
Упражнение 2: Диаграммы взаимодействия
5.Варианты использования
1.9. Обзор
1.10. Абстрактный синтаксис
1.11. Описание классов
Упражнение 3: Варианты использования
6. Различные основные понятия
1.12. Простые типы
1.13. Диаграммы
1.14. Шаблоны
1.15. Глоссарий

Основы XML (Extensible Markup Language – язык расширяемой разметки)

1. XML в общих чертах
1.1 История XML - SGML, HTML, CSS
1.2 Что такое XML?
1.3 Версии XML
Упражнение 1: XML основные понятия
2. Структура XML
2.1 Хорошо-согласованный XML документ
2.2 Элементы и атрибуты
2.3 Символьные данные
2.4 DTD (Document Type Definition – определение типа документа) и XML схема
2.5 Общие расширения основного языка XML
2.6 Пространства имен, XLink и XPointer, и др.
Упражнение 2: Определение структуры XML
3. Подготовка XML документа
3.1 Процедура создания XML документов
3.2 Создание и использование XML схемы
3.3 Создание XML документа
Упражнение 3: Создание простого XML документа
4. Области применения XML и основные языки приложений XML
4.1 Типичные области применения XML
4.2 Основные языки приложений XML
XHTML, RDF и RSS, SVG, VML и SMIL, и др.
Упражнение 4: Определение приложений XML
5. Инструментарий для использования XML
5.1 Инструментарий Eclipse для использования XML
5.2 Инструментарий .NET для использования XML

Основы проектирования систем

1. Процесс проектирования систем, рабочий процесс и документация
1.1 Определение требований к системе
1.2 Проектирование интерфейса
1.3 Проектирование функционала
1.4 Спецификация и документация
Упражнение 1: Пример планирования проектирования системы
2. Проектирование функций структуры данных для систем обработки данных
2.1 Анализ потока данных
Использование DFD, и др.
2.2 Проектирование структуры данных
Структурное программирование Джексона и др.
2.3 Проектирование функций для обработки данных
Упражнение 2: Пример разработки систем обработки данных
3. Разработка программных модулей, пользовательских форм и экранов ввода-вывода информации
3.1 Иерархическое модульное проектирование STS разбиение, TR разбиение, и др.
3.2 Разработка пользовательских форм
Элементы формы, Разметка формы, организация перемещения фокуса элементов, и др.
3.3 Разработка пользовательского экрана
Дизайн с использованием команд разметки и разметка экрана, схема переходов состояний
Упражнение 3: Пример проектирования программного модуля системы, пользовательских формы и экрана
4. Проектирование вариантов при тестировании системы
4.1 Возможность тестирования и набор возможных тестовых ситуаций
4.2 Стратегия тестирования «Черный ящик» / «Белый ящик»
4.3 Методы разработки типичных тестовых ситуаций
Разбиение по равнозначности, анализ граничных значений, и др. Упражнение 4: Пример проектирования тестирования системы
Обновлено 19.02.2008 14:35