Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Тельнов / ООП Лекция 1 Вводная.ppt
Скачиваний:
31
Добавлен:
11.06.2015
Размер:
797.18 Кб
Скачать

Технологии

программированиялекции (экзамен) + 4 лаб. работы + 2 контрольные работы + учебная

рактика

Языки, инструменты, технологии

Языки: С++ С# Java UML (Unified Modeling Language)

Основной рабочий инструмент: MS Visual Studio Team System 2008

Дополнительный рабочий инструмент: NetBeans 6.8

Инструмент проектирования:

 

Visual Paradigm

 

Suite 3.3

 

 

 

 

 

 

Рабочие серверы: Team Foundation Server (TFS)

GlassFish

 

Apache

 

 

 

 

 

 

Специализированные технологии

 

 

 

 

.NET

RPC

.NET Remoting

ASP.NET

 

ADO.NET

 

 

 

 

 

 

 

Java

Jscript

JSP

JSF

JavaFX

Hibernate

Лаб. работа 1

Лаб. работа 2

Лаб. работа 3 Лаб. работа 4

Экзамен

 

 

Февраль

 

 

ВРЕМЯ

 

 

 

 

Контр.

Апрель

 

 

Учебная практика

 

 

 

работа 1

Контр. работа 2

 

Содержание курса

Объектно-ориентированное программирование. Абстракция. Инкапсуляция. Наследование. Полиморфизм. Шаблоны классов. Виртуальные функции. Конструкторы. Деструкторы. Перегруженные операции. Контейнеры и коллекции объектов. Объекты-исключения. Обработка нештатных ситуаций. Управление событиями. Стандартные библиотеки классов MFC, STL.

Модели жизненного цикла ПО: каскадные, итерационные, спиральные. Организация процесса создания ПО. CASE-средства.

Определение требований к ПО. Выявление, анализ, верификация требований. Управление требованиями. Обзор CASE-средств.

Технологии проектирования ПО. UML как инструмент проектирования. Виды сущностей UML: классы, интерфейсы, кооперации, прецеденты, компоненты, узлы. Диаграммы. Технический проект.

Тестирование как способ обеспечения качества ПО. Критерии выбора тестов. Планирование тестов. Метрики процесса тестирования. Автоматизация процесса тестирования.

Документирование ПО. Отечественные и международные стандарты. Проектная, техническая, эксплуатационная документация.

Паттерны проектирования. Архитектура MVC.

Управление IT-проектами. Распределение работ и ресурсов. Оценка сложности проекта. Метрики проекта. Оценка качества ПО.

Лабораторный практикум

Лабораторная работа 1. Освоение среды программирования MS Visual Studio. Реализация простейшего индивидуального проекта на языке Си. Варианты заданий: создать программную модель конкретной динамической структуры данных (вектор, список, стек, дек, очередь, бинарное дерево, hash-таблица, карта, словарь).

Лабораторная работа 2. Освоение стандартных библиотек классов MFC, STL и методов управления событиями. Реализация индивидуального объектно- ориентированного проекта на языке С++ в среде MS Visual Studio.

Варианты заданий: создать полиморфный контейнер объектов с оконным интерфейсом на базе динамической структуры данных из лабораторной работы 1.

Лабораторная работа 3. Освоение базовых средств объектно- ориентированного проектирования. Реализация командного (3-5 чел.) проекта на языке С# в среде Visual Paradigm + MS Visual Studio. Варианты заданий: создать действующую программную модель простой системы или процесса реального мира. Список предметных областей для моделирования прилагается.

Лабораторная работа 4. Освоение среды программирования NetBeans IDE и объектно-ориентированной библиотеки Swing. Индивидуальная разработка простейшего апплета на языке Java. Варианты заданий: реализовать в окне браузера программное решение, ранее разработанное в лабораторной работе 2 или 3.

Рекомендованная литература

MS Visual Studio Л.Пауэрс, М.Снелл. Microsoft Visual Studio 2008.

C++

Б. Керниган, Д. Ритчи. Язык программирования Си.

Б.Страуструп. Язык программирования С++. Специальное издание. Р.Седжвик. Фундаментальные алгоритмы на C++.

С.Мейерс. Эффективное использование STL. Визуальное программирование и MFC (интернет-ресурс).

C#

5 авторов. С# 2008 и платформа .NET 3.5 для профессионалов.

Java

К.Хорстманн, Г.Корнелл. Java. Том 1, 2. Библиотека профессионала.

UML

Д.Алроу, А.Нейштадт. UML 2 и унифицированный процесс. Объектно-ориентированный анализ и проектирование.

Это минимальный список. Перечисленные книги лежат там же, где и задания по лабораторным работам (сетевой диск Public, папка TPRG).

Начало работы в MS Visual Studio

Начало работы в MS Visual Studio. Настройте параметры среды.

Начало работы в MS Visual Studio

Начало работы в MS Visual Studio. Создайте первый проект.

Начало работы в MS Visual Studio

Начало работы в MS Visual Studio. Структура проектной папки.

Введение в C++

Вспоминая ранее изученное

Константы, переменные, типы,

операцииЛюбая правильная Си-программа состоит из большого числа небольших функций. Функция - это именованная часть программы, к которой можно обращаться из

других частей программы столько раз, сколько потребуется.

Программа на C++ обычно состоит из большого числа исходных файлов, каждый из которых содержит описания типов, функций, переменных и констант. Чтобы имя можно было использовать в разных исходных файлах для ссылки на один и тот же объект, оно должно быть описано как внешнее (extern).

Константы

Целые константы: десятичные, восьмеричные, шестнадцатиричные и символьные.

1234

077

0x3F

'\n'

'\t'

'\b'

'\''

Константы с плавающей точкой:

 

 

 

 

1.23

1.2e10

1.23e-15

const float pi = 3.14159265;

Строковые константы:

"это строка"

 

sizeof("asdf")==5;

Переменные

Переменная есть поименованная область памяти. Каждая переменная и каждое выражение имеет тип, определяющий операции, которые могут над ними

производиться.