- •Курганский государственный университет Кафедра программного обеспечения автоматизированных
- •Кризис программирования продолжается
- •План лекции
- •Введение
- •1. Предпосылки и история развития
- •1.2. Структурное программирование
- •1.3. Объектно-ориентированное проектирование
- •1.4.Краткие исторические итоги
- •Кризис программирования продолжается
- •Кризис программирования продолжается
- •2. Предмет программной инженерии
- •2. Предмет программной инженерии
- •2.1. Что такое инженерия (engineering) и чем занимаются инженеры ?
- •2.2. Что такое программное обеспечение (программный продукт) ?
- •2.3. Что такое программная инженерия (software engineering)?
- •2.4. В чем отличия программной инженерии от информатики?
- •2.5. В чем отличие программной инженерии от других инженерий?
- •2.5. В чем отличие программной инженерии от других инженерий?
- •2.5. В чем отличие программной инженерии от других инженерий?
- •Типовая структура стоимости ПО
- •2.5. В чем отличие программной инженерии от других инженерий?
- •2.6. Краткие итоги
- •3. Методология программной инженерии
- •3.1. Модели и методы программной инженерии
- •Модели и методы программной инженерии
- •3.2. Что такое CASE ?
- •3.3. Свойства хорошей компьютерной программы
- •3.3. Свойства хорошей компьютерной программы
- •3.3. Свойства хорошей компьютерной программы
- •4. Обзор программы изучения
- •Образовательные результаты
- •СТРУКТУРА ДИСЦИПЛИНЫ
- •АТТЕСТАЦИЯ РАБОТЫ СТУДЕНТОВ
- •Балльные оценки Текущий и рубежный контроль
- •Основная литература
- •Дополнительная литература
- •5.Контрольные вопросы и задания
Образовательные результаты
Должен ЗНАТЬ:
Историю развития промышленных технологий разработки программных продуктов и стандартизации в области программной инженерии.
Процессы жизненного цикла программного обеспечения (стандарт ISO/IEC 12207).
Основные положения корпоративных стандартов разработки и моделей жизненного цикла программного обеспечения: MSF, RUP, XP
Основы языка визуального моделирования программных систем (UML).
Профессионально-этические принципы программной инженерии (кодекс этики IEEE-CS/ACM).
Должен УМЕТЬ:
Использовать типовые инструментальные средства для реализации программных проектов
31
СТРУКТУРА ДИСЦИПЛИНЫ
|
Разделы дисциплины |
||
Код |
|
Наименование |
|
|
ВВЕДЕНИЕ. |
ПРОГРАММНАЯ |
|
Р1 |
ИНЖЕНЕРИЯ |
КАК МЕТОДОЛОГИЯ И |
|
ТЕХНОЛОГИЯ |
ПРОМЫШЛЕННОГО |
||
|
|||
|
ПРОИЗВОДСТВА ПО. |
|
Р2 |
ПРОЦЕССЫ И МОДЕЛИ ЖИЗНЕННОГО |
|
ЦИКЛА ПО |
||
|
ВИЗУАЛЬНОЕ МОДЕЛИРОВАНИЕ ПРИ Р3 АНАЛИЗЕ И ПРОЕКТИРОВАНИИ
ПРОГРАММНЫХ СИСТЕМ.
Р4 КОРПОРАТИВНЫЕ ТЕХНОЛОГИИ РАЗРАБОТКИ ПО.
Промежуточная аттестация (зачет) ВСЕГО ЧАСОВ ПО ДИСЦИПЛИНЕ:
Количество часов по видам учебных занятий
Лекции |
Лабораторные |
Самостоятельная |
|
работы |
работа |
||
|
4 |
0 |
2 |
4 |
0 |
2 |
8 |
14 |
12 |
12 |
0 |
6 |
|
|
8 |
28 |
14 |
30 |
32
АТТЕСТАЦИЯ РАБОТЫ СТУДЕНТОВ
Вид аттестации
Текущий контроль успеваемости осуществляется еженедельно во время проведения аудиторных занятий по расписанию.
Рубежный контроль осуществляется 2 раза за семестр в форме фронтального тестирования.
Промежуточная аттестация по дисциплине
Аттестационные мероприятия
Обозначение |
Наименование |
ТК-ЛК1п … ТК-ЛК14п |
Контроль посещаемости лекционных |
|
занятий и экспресс-тестирование (14 |
|
лекций) |
ТК-ЛК1т … ТК-ЛК13т |
Фронтальное тестирование по материалу |
|
курса лекций (13 лекций) |
ТК-Лаб1 … ТК-Лаб3 |
Защита отчетов по каждой из 3-х |
|
лабораторных работ |
РК-1 |
Тест по разделу Р2: "Процессы и модели |
|
жизненного цикла ПО" |
РК-2 |
Тест по разделу Р4: "Корпоративные |
|
технологии разработки ПО" |
З |
Зачет |
33
Балльные оценки Текущий и рубежный контроль
|
Аттестационные мероприятия |
Максимальные оценки, |
||
|
|
|
баллов |
|
Обозна |
Наименование |
Количество |
За одну |
Всего |
ч. |
|
|
аттестацию |
баллов |
ТК- |
Контроль посещаемости |
14 |
0,5 |
7 |
ЛКп |
лекционных занятий |
|
|
|
ТК-ЛКт |
Фронтальное |
13 |
1 |
13 |
|
тестирование по |
|
|
|
|
лекционному материалу |
|
|
|
ТК-Лаб |
Защита отчетов по |
3 |
6 |
18 |
|
выполненным |
|
|
|
|
лабораторным работам |
|
|
|
РК-1 |
Тест по разделу Р2 |
1 |
16 |
16 |
РК-2 |
Тест по разделу Р4 |
1 |
16 |
16 |
Максимальное оценка по результатам текущего и рубежного |
70 баллов |
|||
контроля знаний |
|
|
|
|
34
Основная литература
1Г. Буч, Дж. Рамбо, А. Джекобсон. UML. Руководство пользователя. - ДМК-Пресс, Питер, 2004.
2Кулямин В.В. Компонентный подход в программировании. Курс лекций. http://www.INTUIT.ru
3Леоненков А.В. Самоучитель UML. – 2-е изд., перераб. и доп. – СПб.: БХВ-Петербург, 2004. – 432 с.
4Соммервилл Иан. Инженерия программного обеспечения, 6-е издание.: Пер. с англ. - М.: Изд. дом "Вильямс", 2002. - 624 с.
5Бек К. Экстремальное программирование: разработка через тестирование. Библиотека программиста. – СПб.: Питер, 2003.
– 224 с., илл.
35
Дополнительная литература
ГОСТ Р ИСО/МЭК 12207-99. Информационная технология. Процессы жизненного цикла программных средств. http://www.staratel.com/iso/InfTech/DesignPO/ISO12207/ISO12207-99/I
SO12207.htm
.
Оценка и аттестация зрелости процессов создания и сопровождения программных средств и информационных систем (ISO/IEC TR 15504 CMM) / Пер.с англ. А.С. Агапов, С.В. Зенин, Н.Э. Михайловский, А.А. Мкртумян А.А. - М.: Книга и бизнес, 2001. - 348с. ISBN: 5-212-00884-0.
Руководство к своду знаний по управлению проектами (Руководство PMBOK). Издательства: Институт Управления Проектами, Project Management Institute, 2004 г.
Салливан Эд. Время – деньги. Создание команды разработчиков программного обеспечения/ Пер.с англ. – М.: Русская редакция, 2002.
– 364с.
36
5.Контрольные вопросы и задания
1.Определите понятия "программный продукт" и "программное обеспечение". Чем отличаются "коробочные" программные продукты от "заказных"?
2.Что понимается под "жизненным циклом ПО"?
3.Что называют "кризисом программного обеспечения"? В чем он проявляется и каковы его основные причины?
4.Определите понятие "программная инженерия".
5.Что общего между программной инженерией и другими инженерными отраслями?
6.В чем отличия между программной инженерией и другими инженерными отраслями?
7.Определите основные черты технологии модульного программирования.
8.Определите основные черты технологии структурного программирования.
9.Определите основные черты технологии объектно-ориентированного программирования.
10.Какими из перечисленных технологий программирования Вы владеете и в какой степени?
11.Что такое CASE ? Приведите классификацию CASE-средств по различным признакам.
12.Приведите примеры и рассмотрите функциональные возможности известных Вам CASE- средств уровня Low CASE.
13.Определите и дайте краткую характеристику основным нефункциональным требованиям к программному продукту.
14.Какие Вам известны способы повышения уровня отказоустойчивости баз данных ?
15.Какие Вам известны способы повышения уровня защищенности компьютерных систем от преднамеренных внешних воздействий ?
37
