Программа дисциплины по кафедре Вычислительной техники Технологии программирования icon

Программа дисциплины по кафедре Вычислительной техники Технологии программирования


Смотрите также:
Программа дисциплины по кафедре Вычислительной техники C...
Программа дисциплины по кафедре Вычислительной техники операционные системы...
Программа дисциплины по кафедре Вычислительной техники микропроцессорные системы...
Программа дисциплины по кафедре Вычислительной техники Теория автоматов...
Программа дисциплины по кафедре Вычислительной техники мультимедийные системы...
Программа дисциплины по кафедре Вычислительной техники периферийные устройства ЭВМ...
Программа дисциплины по кафедре Вычислительной техники системы передачи данных...
Программа дисциплины по кафедре Вычислительной техники организация ЭВМ и систем...
Рабочая программа по дисциплине «Технологии программирования» (наименование дисциплины)...
Программа дисциплины по кафедре Экономическая кибернетика Алгоритмические языки программирования...
Программа дисциплины по кафедре Автоматики и системотехники Информационные Технологии...
Программа дисциплины по кафедре Автоматики и системотехники Мультимедиа Технологии...



Загрузка...
страницы:   1   2
скачать
ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ

Государственное образовательное учреждение высшего профессионального образования

Тихоокеанский государственный университет



Утверждаю

Проректор по учебной работе

______________ С.В. Шалобанов

“_____” ________________2007 г.



Программа дисциплины

по кафедре Вычислительной техники


Технологии программирования


Утверждена научно-методическим советом университета для направлений подготовки (специальностей) в области «^ Информатики и вычислительной техники»


Специальность 230101.65

«Вычислительные машины, комплексы, системы и сети»


Хабаровск 2007 г.


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


Программу составил (и)




Миронов А. С




кафедра Вычислительной техники, преподаватель







Программа рассмотрена и утверждена на заседании кафедры

протокол № 16 от « 13 » сентябрь 2007г.

Завкафедрой__________«__»______ 2007г

________________

Подпись дата

Ф.И.О.







Программа рассмотрена и утверждена на заседании УМК и рекомендована к изданию

протокол № 6 от « 14 » сентябрь 2007г

Председатель  УМК  _______«__»_______ 2007г

_________________

Подпись дата

Ф.И.О.




Директор  института  _______«__»_______ 2007г

__________________

(декан факультета) Подпись дата

Ф.И.О.
^

1. Цели и задачи дисциплины


Основной целью и задачей курса «Технологии программирования» ставится изучение студентами процесса проектирования и разработки программного обеспечения (ПО), с использованием современных принципов и правил программирования, присущих различным технологиям программирования, применяя системы автоматического проектирования и разработки. А также получения навыков по продвижению, сопровождению и защите авторского права разработанного программного обеспечения.

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

Изучение дисциплины базируется на знаниях, полученных при изучении дисциплин «Информатика», «Основы алгоритмизации и программирования», «Системное программное обеспечение», «Операционные системы».


^ 2. требования к уровню освоения содержания дисциплины


В результате изучения дисциплины студент должен:

- знать

теоретические основы по применению современных технологий программирования и правил анализа, проектирования и разработки программного обеспечения;

-уметь

проектировать и разрабатывать различные виды программного обеспечения на основе современных технологий (ООП, MPI, NET, ASP и тд) с использованием сред разработки и поддержки процесса создания ПО;

-иметь опыт

по реализации унифицированного процесса создания и описания ПО различной сложности с применением унифицированного языка моделирования (UML), на различных этапах проектирования ПО.

-иметь представление

о библиотеках классов, шаблонах проектирования и инструментальных средствах применяемых при разработке программного обеспечения;

о тенденциях и перспективах развития современных технологий разработки ПО.

^ 3. Объём дисциплины и виды учебной работы.


Таблица 1.


Наименование

По учебным планам (УП)

с максимальной трудоёмкостью

с минимальной трудоёмкостью

^ Общая трудоёмкость дисциплины







по ГОС

170

170

по УП

176

176
Изучается в семестрах

9

9

^ Вид итогового контроля по семестрам







зачет

10

10

экзамен

6

6

Курсовой проект (КП)







Курсовая работа (КР)







расчетно-графические работы (РГР)







^ Реферат (РФ)







Домашние задания (ДЗ)







^ Аудиторные занятия:







всего

96

96

В том числе: лекции (Л)

48

48

Лабораторные работы (ЛР)

32

32

Практические занятия (ПЗ)

16

16

^ Самостоятельная работа







общий объем часов (С2)

80

80

В том числе на подготовку к лекциям

16

16

на подготовку к лабораторным работам

32

32

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

32

32

на выполнение КР







на выполнение РГР







на написание РФ







на выполнение ДЗ








^ 4. Содержание дисциплины




Тема

Наименование тем лекционного курса

1

Введение. Технология программировании.

Определение технологии программирования. Программы и программное средство (ПС). Причины ошибок в ПС. Надежность ПС.

2

Современные подходы в разработке программного обеспечения.

Современные подходы в разработке программного и решения задачи проектирования программных систем. Организация процесса проектирования программного обеспечения (ПО). Жизненный цикл ПС.

3

Руководство программным проектом.

Руководство программным проектом. Команда разработчиков проекта. Классические методы анализа.

4

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

Технологические средства разработки программного обеспечения. Средства поддержки проекта. Отладчики. Средства тестирования и автоматизации. Средства подготовки инсталляционных версий.

5

Парадигмы и правила программирования

Парадигмы и правила программирования. Шаблонное программирование.

6

Объектно-ориентированное программирование(ООП)

Методология ООП. Основы объектно-ориентированного представления программных систем. Принципы. Объекты. Классы. MFC

7

Паттерны проектирования.

Паттерны проектирования. Назначение и применение. Основные, порождающие, структурные и поведенческие паттерны. Библиотека шаблонов STL.

8

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

Структурирование. Моделирование. Декомпозиция. Модульность. Абстракция. Классические методы проектирования.

9

Внешнее описание ПС.

Понятие внешнего описания. Определение требований к ПС. Спецификации качества ПС. Устойчивость ПС. Защищенность ПС. Коммуникабельность ПС. Функциональная спецификация ПС. Современные методы описания.

10

Унифицированный язык моделирования UML.Статические модели

Отношения. Диаграммы. Механизмы расширения. Статическое и представление данных.

11

Унифицированный язык моделирования UML.Динамические модели

Динамические модели. Модели реализации объектно-ориентированных программных систем.

12

Тестирование программного обеспечения.

Понятие тестирования. Структурное. Функциональное. Объектно-ориентированное тестирование. Организация процесса тестирования программного обеспечения. Оценка трудозатрат. Автоматизирование тестирование программного обеспечения.

13

Отладка.

Понятие отладки. Жизненный цикл ошибок. Систематика ошибок. Методики наладки. Постналадка и предналадка.

14

Методы защиты программ и данных.

Внутренняя защита программы. Методы защита от взлома и несанкционированного доступа. Пароли. Открытый и закрытый ключ. Информационная безопасность.

15

Рефакторинг.

Понятие рефакторинга. Понятие качества ПО. Обеспечение функциональности и надежности программного средства. Номенклатура показателей качества. Сертификация ПО.

16

Документирование ПО

Документирование ПО. Документация пользователя. Документация по сопровождению.

17

Пользовательский интерфейс

Процесс разработки и проектирования пользовательского интерфейса. Качество. Модели. Правила. Стандарты и руководящие принципы. Когнитивный подход. Поддержка пользователя. Тестирование на удобство применения.

18

Виды графического пользовательского интерфейса

Графический пользовательский интерфейс. Объектно-ориентированный пользовательский интерфейс. Многооконные интерфейсы. Диалоговые интерфейсы. Меню.

19

Проектирование Web приложений

Правила проектирования Web-приложений. Методы и технологии разработки пользовательского Web - интерфейса

20

Унифицированный процесс разработки (УПР).

Понятие УПР. Вариантно–управляемый УПР. Архитектурно-ориентированный УПР. Итеративный УПР. Инкрементный УПР.

21

Экстремальное программирование.

Гибкие методологии разработки ПО. Оснвные практики экстремального программирования.

22

Авторское право

Разработка и продвижение программ. Защита программ.

23

Распределенные вычисления и программирование.

Сравнительный обзор технологий MPI и CORBA.

24

Платформа Microsoft Net Framework.

Архитектура. Управляемый и неуправляемый код. MSIL. JIT-компилятор. Язык C#. Технология ASP.NET.


^ Разделы дисциплины и виды занятий и работ



Раздел дисциплины
Л

ЛР

ПЗ

КП

(КР)
РГР

ДЗ

РФ

С2

1

2

3

4

5

6

7

8

9

10



Введение. Технология программировании.

*



















*



Современные подходы в разработке программного обеспечения.

*

*

*













*



Руководство программным проектом.

*

*













*

*



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

*

*

*










*

*



Парадигмы и правила программирования

*

*
















*



Объектно-ориентированное программирование (ООП)

*

*

*













*



Паттерны проектирования.

*

*













*

*



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

*




*













*



Внешнее описание ПС.

*




*













*



Унифицированный язык моделирования UML.Статические модели

*




*













*



Унифицированный язык моделирования UML.Динамические модели

*




*













*



Тестирование программного обеспечения.

*

*

*










*

*



Отладка.

*

*

*













*



Методы защиты программ и данных.

*
















*

*



Рефакторинг.

*

*
















*



Документирование ПО

*




*













*



Пользовательский интерфейс

*

*
















*



Виды графического пользовательского интерфейса

*

*
















*



Проектирование Web приложений

*

*













*

*



Унифицированный процесс разработки (УПР).

*

*
















*



Экстремальное программирование.

*
















*

*



Авторское право

*

*













*

*



Распределенные вычисления и программирование.

*

*













*

*



Платформа Microsoft Net Framework.

*

*













*

*


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


  1. Практика программирования. Стили. Рефакторинг

Цель работы: Получение углубленных навыков в практике написания кода программ.

Исполнение: В ходе данной лабораторной работы обучающийся должен выполнить различные упражнения направленные на улучшение стилистики написания программных кодов. Научиться, при визуальном исследовании кода, выявлять нарушения стилистики кода программ по заданным правилам. Получить представление о рефакторинге кода. Выполнить упражнения по применению рефакторинга.

Обеспечение: Персональный компьютер; Операционная система Windows. Среда программирования Visual Studio2005

Оценка:.В результате выполнения лабораторной работы обучающийся должен предоставить отчет о проделанной работе с выполненными упражнениями. Уметь свободно ориентироваться в предоставленном отчете. Устно ответить на вопросы по ходу выполнения лабораторной работы.

Время выполнения работы: 3 часа.


  1. STL-библиотека шаблонов.

Цель работы: Знакомство с библиотекой шаблонов STL.

Исполнение: 1. Обучающийся должен написать программу на языке C++ с использованием библиотеки абстрактных типов данных Stl (например программу реализующую и использующую стек, элементами которого являются структуры). В процессе написания программы обучающийся должен использовать четыре основных компонента составляющие структуру STL библиотеки: итераторы, алгоритмы, контейнеры и функциональные объекты. 2. Обучающийся должен составить диаграмму объектов для разрабатываемой им программы на языке UML . 3. Составить функциональное описание программы.

Обеспечение: Персональный компьютер; Операционная система Windows. Среда программирования Visual Studio2005. Rational Rose

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

Время выполнения работы: 3 часа.


  1. Паттерны проектирования.

Цель работы: Научиться на практике применять паттерны проектирования при реализации ПО с использованием технологии ООП.

Исполнение: . 1. Изучение принципов, свойств и области применения простых паттернов проектирования «Абстрактная фабрика», «Декоратор», «Компоновщик», «Адаптер» и тд. 2.Обучающийся должен написать программу, используя технологию ООП с применением одного или нескольких паттернов проектирования (каталог паттернов предоставляется преподавателем). 3. Обучающийся должен составить диаграмму объектов для разрабатываемой им программы на языке UML . 4. Составить функциональное описание программы.

Обеспечение: Персональный компьютер; Операционная система Windows. Среда программирования Visual Studio2005. Rational Rose

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

Время выполнения работы: 4 часа.

  1. Автоматизированные средства тестирования.

Цель работы: Получить навыки использования автоматизированного средства тестирования nUnit

Исполнение: В ходе выполнения данной лабораторной работы обучающийся должен изучить основные функции пакета nUnit, используя прилагающиеся статьи. Выполнить упражнения направленные на закрепление полученных знаний.

Обеспечение:Персональный компьютер; Операционная система Windows. Среда программирования Visual Studio2005

Оценка: В результате выполнения лабораторной работы обучающийся должен предоставить отчет о проделанной работе с выполненными упражнениями. Уметь свободно ориентироваться в предоставленном отчете. Устно ответить на вопросы по ходу выполнения лабораторной работы.

Время выполнения работы: 2 часа.


  1. Система контроля версий Visual Source Safe.

Цель работы: Знакомство со средой контроля версий Visual Source Safe 6.0d

Исполнение: С помощью системы Visual Source Safe 6.0d организовать структуру хранения версий кода одного программного модуля и различных программных модулей одного приложения, научиться просматривать изменения, сделанные от версии к версии для одним или несколькими пользователями.

Обеспечение: Персональный компьютер; Операционная система Windows. Среда программирования Visual Studio2005

Оценка:. В результате выполнения обучающийся должен продемонстрировать работу написанных приложений. Показать уверенное пользование системой контроля версий Visual Source Safe для решения задач управления параллельной разработкой. Устно ответить на вопросы по ходу выполненной работы и предоставленному отчету. Также оценивается полнота отчета.

Время выполнения работы: 2 часа.


  1. Система контроля версий CVS.

Цель работы: Знакомство со средой контроля версий CVS.

Исполнение: Ознакомление с документацией на систему управления параллельными версиями. С помощью системы CVS организовать структуру хранения версий кода одной программы, научиться обращаться к любой версии этой программы, просматривать изменения, сделанные от версии к версии.

Обеспечение: Персональный компьютер; Операционная система Linux. Компилятор gcc.

Оценка: В результате выполнения обучающийся должен продемонстрировать работу написанных приложений. Показать уверенное пользование системой контроля версий CVS для решения задач управления параллельной разработкой. Устно ответить на вопросы по ходу выполненной работы и предоставленному отчету. Также оценивается полнота отчета.

Время выполнения работы: 2 часа.


  1. Web приложения. ASP. NET

Цель работы: Получение навыков по созданию web-приложений с использованием ASP технологии.

Исполнение:. В ходе выполнения данной лабораторной работы обучающийся должен изучить основные принципы построения web-приложений с использованием технологии ASP.NET, а также изучить методы и технологии разработки пользовательского Web – интерфейса.

Обеспечение: Персональный компьютер; Операционная система Windows. Среда программирования Visual Studio2005

Оценка:. В результате выполнения обучающийся должен продемонстрировать работу написанных приложений. Устно ответить на вопросы по ходу выполненной работы и предоставленному отчету.

Время выполнения работы: 4 часа.

  1. Аналитические исследования программного обеспечения.


Цель работы: Получение навыков в аналитическом исследование программного продукта стороннего разработчика.

Исполнение:. Подготовка статьи на тему «Аналитическое исследование программного продукта». Статья должна быть выполнена по представленному в методическом указании на лабораторную работу плану.

Обеспечение: Персональный компьютер; Операционная система Windows, Linux. Internet. Текстовый редактор. Исследуемая программа.

Оценка:. Оценка на соответствие и полноту изложения предоставленной к защите статьи по аналитическому исследованию программного продукта. Обучающийся должен устно ответить на вопросы по ходу выполнения лабораторной работы.

Время выполнения работы: 4 часа.

  1. Авторское право.

Цель работы: Изучение основ авторского права РФ.

Исполнение:. Ознакомиться с теоретическими сведениями по авторскому праву в РФ (Закон Российской Федерации о правовой охране программ для электронных вычислительных машин и баз данных №3523-1 от 23 сентября 1992 года ). Подготовка бланков для регистрации программного продукта (ИКАП, РТО). Получение выписки о регистрации. Защита работы.

Обеспечение: Персональный компьютер; Операционная система Windows.

Оценка:. Для защиты лабораторной работы обучающийся должен успешно пройти процедуру регистрации. Предоставить отчёт о проделанной работе. Показать достаточный уровень знаний по содержанию работы. Ответить на устные вопросы.

Время выполнения работы: 4 часа.

^ 10. Знакомство с библиотекой MPI 1.0

Цель работы: Знакомство с библиотекой MPI версии 1.0. Получение первоначальных навыков работы с библотекой MPI, изучение функций, предоставляемых библиотекой для организации передачи сообщений для параллельно выполняющихся программ.

Исполнение:. 1.Необходимо написать программу, использующую систему неблокирующей передачи сообщений. 2. Необходимо написать программу, использующую систему блокирующей передачи сообщений. В итоге сравнить результаты времени выполнения разработанных программ для разного количества используемых процессоров и различных входных данных программы. Программы должны реализовывать вычисления интеграла с использованием различных численных методов заданной точностью, при этом входными данными программ будут являться: границы интервала, шаг внутри интервала.

Обеспечение: Персональный компьютер; Операционная система Linux, Windows. Компилятор gcc, компилятор С++. Среда MPICH, библиотека MPI.

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

Время выполнения работы: 4часа.
Лабораторные занятия и их взаимосвязь с содержанием лекционного курса




№ п/п

№ раздела по варианту содержания

Наименование лабораторной работы

1

5,15

Практика программирования. Стили. Рефакторинг.

2

5,7

STL-библиотека.

3

5,7

Паттерны проектирования

4

3,2,12,13,20

Автоматизированные средства тестирования

5

2,4

Система контроля версий Visual Source Safe

6

2,4

Система контроля версий CVC

7

17,18,19,24

Web-приложения. ASP.NET

8

2,5,6,8,15,17,18

Аналитические исследования программного обеспечения.

9

22

Авторское право

10

23

Знакомство с библиотекой MPI 1.0


^ 5.2. Практические занятия

Практические задания выполняются при изучении дисциплины "Технология программирования" и имеют целью выработку у студентов навыков в трех направлениях: 1. Применение соответствующих методологий для разработки информационных систем и программного обеспечения; 2. Применение языка UML для моделирования и проектирования информационных систем;

3. Применение программного инструментария - Rational Rose.


1. Варианты использования и действующие лица

Цель работы: Научится создавать диаграмму Вариантов Использования.

Исполнение: 1.Создать диаграмму Вариантов Использования, задать варианты использования и

действующих лиц. 2. Создать абстрактный вариант использования. 3. Добавить ассоциации. 4. Добавить связи расширения. 5. Добавить описания к вариантам использования. 6. Добавить описания к действующим лицам. 7. Прикрепить файл к варианту использования.8. Сохранить файл модели, подготовить отчет.

Обеспечение: Персональный компьютер; Операционная система Windows. Среда программирования Visual Studio2005. Rational Rose

Оценка:. Проверяется правильность выполнения заданий. Полнота отчета. Обучающийся должен продемонстрировать уверенной пользование системой Rational Rose при решении аналогичных задач.

Время выполнения работы: 2 часа.


2. Взаимодействие объектов. Поведение объектов

Цель работы: Разработать диаграммы Последовательностей и Кооперации.

Исполнение: 1. Создать диаграмму Последовательностей: настройка, создание диаграммы Последовательности, добавление на диаграмму действующего лица и объектов, добавление сообщений на диаграмму, добавление на диаграмму дополнительных объектов, назначение ответственностей объектам, соотнесение объектов с классами, соотнесение сообщений с операциями

2. Создать диаграмму Кооперации: создание корпоративной диаграммы, добавление действующего лица и объектов на диаграмму, добавление сообщений на диаграмму, добавление на диаграмму дополнительных объектов, назначение ответственностей объектам, соотнесение сообщений с операциями, соотнесение объектов с классами

3. Сохранить файл модели и подготовить отчет

Обеспечение: Персональный компьютер; Операционная система Windows. Среда программирования Visual Studio2005. Rational Rose

Оценка: Проверяется правильность выполнения заданий. Полнота отчета. Обучающийся должен продемонстрировать уверенной пользование системой Rational Rose при решении аналогичных задач.

Время выполнения работы: 4 часа.


3. Классы и пакеты

Цель работы: Научиться создавать диаграммы классов и пакетов.

Исполнение: 1.Создание пакетов.2. Создание Главной диаграммы Классов.3. Создание диаграммы Классов для сценария “Ввести новый заказ” с отображением всех классов. 4. Добавление стереотипов к классам. 5. Объединение классов в пакеты. 6. Добавление диаграмм Классов к каждому пакету. 7. Сохранение файл модели, составление отчета

Обеспечение: Персональный компьютер; Операционная система Windows. Среда программирования Visual Studio2005. Rational Rose

Оценка:. Проверяется правильность выполнения заданий. Полнота отчета. Обучающийся должен продемонстрировать уверенной пользование системой Rational Rose при решении аналогичных задач.

Время выполнения работы: 2 часа.


4. Атрибуты и операции. Связи.

Цель работы: Научиться определять и назначать параметры и типы возвращаемых значений, атрибуты классов. Научиться определять связи между классами.

Исполнение:1.Добавление нового класса. 2. Добавление атрибутов. 3. Добавление операций к классу OrderItem.4. Подробное описание операций с помощью диаграммы Классов

Обеспечение: Персональный компьютер; Операционная система Windows. Среда программирования Visual Studio2005. Rational Rose

Оценка:. Проверяется правильность выполнения заданий. Полнота отчета. Обучающийся должен продемонстрировать уверенной пользование системой Rational Rose при решении аналогичных задач.

Время выполнения работы: 2 часа.


5. Представление компонентов. Представление размещения

Цель работы: Научиться создавать диаграмму Компонентов системы обработки заказов и осуществлять работу с ней. Научиться создавать диаграмму размещения и осуществлять работу с ней.


Исполнение:1. Создание пакетов компонентов. 2.Добавление пакетов на Главную диаграмму Компонентов. 3.Отображение зависимостей между пакетами. 4. Добавление компонентов к пакетам и отображение зависимостей. 5 Создание диаграммы Компонентов системы. 6. Размещение компонентов на диаграмме Компонентов системы. 7.Добавление оставшихся зависимостей на диаграмму Компонентов системы. 9. Создать диаграмму размещения. 10. Добавление узлов к диаграмме Размещения. 11. Добавление связей. 12.Добавление процессов.13. Показ процессов на диаграмме

Обеспечение: Персональный компьютер; Операционная система Windows. Среда программирования Visual Studio2005. Rational Rose

Оценка:. Проверяется правильность выполнения заданий. Полнота отчета. Обучающийся должен продемонстрировать уверенной пользование системой Rational Rose при решении аналогичных задач.

Время выполнения работы: 3 часа.


6. Генерация программного кода C++.

Цель работы: Научиться производить автоматическую генерацию кода на языке С++, основываясь на диаграмме размещений.

Исполнение:1. Ввод тел пакетов на диаграмму Компонентов системы. 2. Установка языка С++

3. Генерация программного кода С++

Обеспечение: Персональный компьютер; Операционная система Windows. Среда программирования Visual Studio2005. Rational Rose

Оценка:. Проверяется правильность выполнения заданий. Полнота отчета. Обучающийся должен продемонстрировать уверенной пользование системой Rational Rose при решении аналогичных задач.

Время выполнения работы: 3 часа.
Практические занятия и их взаимосвязь с содержанием лекционного курса




№ п/п

№ раздела по варианту содержания

Наименование практической работы

1

2,6,8,910,11,16

Варианты использования и действующие лица

2

2,6,8,910,11,16

Взаимодействие объектов. Поведение объектов

3

2,6,8,910,11,16

Классы и пакеты

4

2,6,8,910,11,16

Атрибуты и операции. Связи. Поведение объектов

5

2,6,8,910,11,16

Представление компонентов. Представление размещения

6

2,6,8,910,11,16

Генерация программного кода C++


6. Реферат


Студентам дневной формы обучения во время самостоятельной работы может быть предложена подготовка реферата по современным актуальным направлениям в области разработки ПО. Подготовка реферата преследует цель ознакомления студентов с последними достижениями в рассматриваемой сфере, т.к. развитие информационных технологий происходит чрезвычайно быстро и последние разработки могут быть не включены в курс обучения.

Объем в страницах – до 20 стр. Время на разработку, включая поиск информации - -8-10 часов.


Примерные темы рефератов


  1. Создание оптимальных и достаточных групп разработчиков ПО.

  2. Области целевого и обоснованного применения паттернов.

  3. Системы распределенных, параллельных вычислений, оценка производительности.

  4. Достоинства и недостатки экстремального программирования.

  5. Методы защиты программ.

  6. Сравнение платформ Framework и Java

И др.


^ 7. Контроль знаний студентов


  1. Тематика вопросов входного контроля.

Студент должен знать:

- Теоретические основы информатики и вычислительной техники (системы счисления, арифметические и логические операции, представление информации в ЭВМ, кодирование информации);

- Алгоритмизацию и программирование (основы алгоритмизации, язык программирования С, C++, понятие функционального программирования);

- Основные положениями объектно-ориентированного анализа, проектирования и программирования. Понятия класс, объект, диаграммы взаимодействия;

- Операционные системы (назначение, виды, основные функции, общую структуру ОС)


  1. ^ Текущий контроль знаний студентов.

Текущий контроль осуществляется на лабораторных и практических занятиях путем решения задач, ответов на контрольные вопросы, защите лабораторных и практических работ. Тематика лабораторных и практических работ приведена выше.


  1. ^ Выходной контроль знаний студентов.

Дисциплина завершается зачетом и экзаменом. На экзамене проверяется степень усвоения студентами основных понятий дисциплины, понимание их взаимосвязи, знание основ современных технологий программирования, умение применять полученные навыки при проектировании и анализе ПО.


^ Примерный состав вопросов в билетах экзамена по дисциплине

1

Понятие программного средства.

2

Понятие ошибки в программном средстве. Модель перевода и источники ошибок при разработке программных средств.

3

Специфические особенности разработки программных средств.

4

Жизненный цикл программного средства.

5

Определение требований к программному средству.

6

Функциональная спецификация программного средства.

7

Табличный подход к спецификации семантики функций. Метод таблиц решений.

8

Основные классы архитектур программных средств.

9

Понятие программного модуля и его основные характеристики.

10

Методы разработки структуры программ.

11

Метод целенаправленной конструктивной реализации.

12

Отладка программного средств.

13

Автономная отладка и тестирование программного средства.

14

Комплексная отладка и тестирование программного средства.

15

Обеспечение устойчивости программного модуля.

16

Обеспечение защиты от влияния «чужих» программ.

17

Обеспечение защиты от несанкционированного доступа к программным средствам и защиты от взлома защиты.

18

Обеспечение легкости применения программного средства.

19

Обеспечение эффективности программного средства.

20

Обеспечение сопровождаемости программного средства.

21

Виды документов программного средства.

22

Структура управления разработкой программного средства.

23

Особенности внешнего описания программных средств при объектном подходе к разработке.

24

Инструментальные среды разработки и сопровождения программных средств. Принципы их классификации.

25

Инструментальные системы технологии программирования и их общая архитектура.

26

Технологии распределенного программирования

27

MPI.

28

CORBA

29

Технология DotNet

30

Интегрированности инструментальной среды разработки и сопровождения программных средств.

31

Языково-ориентированной инструментальной среды программирования

32

Компьютерной технологии программирования.

33

Понятие языково-зависимой инструментальной системы технологии программирования



^ 8. Контроль самостоятельной работы студентов-заочников


Каждый студент должен выполнить 2 контрольных и 2 лабораторных работ.

Выполнение контрольных работы является важным звеном в обучении студентов-заочников и преследует следующие цели:

-оказать помощь студенту в овладении необходимыми навыками правильной организации самостоятельной работы в межсессионный период;

-привить навыки самостоятельного изучения материала по учебной дисциплине;

-указать правильную последовательность в изучении данной учебной дисциплины;

-закрепить знания основных положений учебной дисциплины;

-систематизировать знания по учебной дисциплине;

-выработать умение анализировать достоинства и недостатки отдельных технических решений;

-привить навыки применения теоретических знаний для решения практических вопросов;

-научить студента грамотно, лаконично излагать материал;

-проверить работу студента-заочника в межсессионный период по изучению данной дисциплины.

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

^ Примерный состав вопросов для контрольной работы

1. Ошибки в программном средстве.

2. Определение и характеристики программного средства.

3. Надежность программного средства.

4. Технологии программирования. Определение. Классификация.

5. Сопровождение программного средства.

6. Качество программного средства.

7. Мобильность программного средства.

8. Состав внешнего описания программного средства.

9. Устойчивость программного средства.

10. Защищенность программного средства.

11. Коммуникабельность программного средства.

12. Расширяемость программного средства.

13. Модульность программного средства.

14. Архитектура программного средства.

15. Архитектурная функции программного средства.

16. Программный модуля.

17. Отладка программного средства.

18. Тестирование программного средства.

19. Управление конфигурацией программного средства

20. Управление разработкой программного средства.

21. Аттестация программного средства.

22. Пользовательский объекта в программном средстве.

23. Инструментальный среды разработки и сопровождения программных средств.

24. Интегрированность инструментальной среды разработки и сопровождения программных средств.

25. Языково-ориентированная инструментальная среда программирования

26. Компьютерная технология программирования.

27. Инструментальная система технологии программирования.

28. Языково-зависимая инструментальная система технологии программирования




оставить комментарий
страница1/2
Дата25.04.2012
Размер0.57 Mb.
ТипПрограмма дисциплины, Образовательные материалы
Добавить документ в свой блог или на сайт

страницы:   1   2
Ваша оценка этого документа будет первой.
Ваша оценка:
Разместите кнопку на своём сайте или блоге:
rudocs.exdat.com

Загрузка...
База данных защищена авторским правом ©exdat 2000-2017
При копировании материала укажите ссылку
обратиться к администрации
Анализ
Справочники
Сценарии
Рефераты
Курсовые работы
Авторефераты
Программы
Методички
Документы
Понятия

опубликовать
Загрузка...
Документы

Рейтинг@Mail.ru
наверх