Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лекции

.pdf
Скачиваний:
47
Добавлен:
28.06.2014
Размер:
609.06 Кб
Скачать

НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ УНИВЕРСИТЕТ «МОСКОВСКИЙ ЭНЕРГЕТИЧЕСКИЙ ИНСТИТУТ» ИНСТИТУТ АВТОМАТИКИ И ВЫЧИСЛИТЕЛЬНОЙ ТЕХНИКИ

КАФЕДРА ПРИКЛАДНОЙ МАТЕМАТИКИ

Лекции

ПРОЕКТИРОВАНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ АВТОМАТИЗИРОВАННЫХ СИСТЕМ

9 семестр

Лектор курса: Меньшикова Ксения Георгиевна

Москва, 2012

Разделы курса:

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

2.Получение навыков технологического подхода к разработке программных комплексов (документы, подходы, методы, технологии).

3.Углублённое знакомство с инструментариями для разработки сложных интегрированных систем. COM технология Microsoft.

4.Знакомство с конкретными методиками современного процесса разработки ПО: методиками объектно-ориентированного проектирования, аспектноориентированного проектирования, шаблонного проектирования.

Автоматизированная система (АС) или автоматизированная информационная система (АИС) – комплекс программных и технических средств для автоматизации каких-либо процессов, связанных с деятельностью человека. При этом человек является звеном этой системы.

Примеры: обучающие системы, системы онлайн продажи билетов.

Области применения АС:

1.Военные разработки (сложные расчёты, риск);

2.Экономические расчёты (простота реализации);

3.Образование.

Основные признаки эпохи новых информационных технологий:

Персонализация вычислений;

Разработка почти любой системы начинается с создания большой информационной базы (базы данных или базы знаний);

Развитие локальных (глобальных)

сетей, объединяющих ресурсы

вычислительных систем.

 

А-13-08 | http://a1308.ru

2 | С т р а н и ц а

 

Процесс сбора информации о системе.

Область потребностей (проблем системы).

Iэтап.

1.Выделить проблему и сформулировать её.

2.В чём состоит проблема? В чём её результат?

3.На кого влияет?

4.Выигрыш от <решения проблемы (описание конкретного решения)> может состоять в <… (описание выигрыша)>.

II этап. Найти причины, стоящие за проблемами. Для этого построить дерево разбиения проблемы до элементарных проблем.

<проблема>

Можно

автоматизировать

Функции системы.

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

Требования к системе.

Требования к системе – свойства, которые предъявляют пользователи к системе, либо определяемые стандартами, методиками, предметной областью и т. д. Примеры: время отклика, защищённость.

А-13-08 | http://a1308.ru

3 | С т р а н и ц а

 

Вариант использования – порядок использования системы для получения значимого результата.

Содержание инициирующего документа (пишется в свободной форме):

1.Краткое описание текущего процесса деятельности фирмы, то есть ответить на вопрос "Как осуществляется работа сейчас?"

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

3.Ваше предложение по автоматизации.

4.Ресурсы, необходимые для создания комплекса (технические, программные, кадровые, временные, финансовые).

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

Особенности автоматизированных систем:

1.Часто АС относятся к классу индустриально-организованных систем (Г. Буч). У таких систем большое время жизни и большое количество пользователей, деятельность которых во многом зависит от работоспособности системы.

2.Большой упор в жизни таких систем делается на этап сопровождения, состоящий из выявления ошибок и их исправления, эволюции системы (внесение изменений), поддержания в рабочем состоянии устаревшей системы в течение длительного времени.

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

Признаки сложной системы:

1.Сложность часто представляется в виде иерархий подсистем с разделением по уровням.

2.Количество уровней в иерархии не ограничено.

3.В системе выделяются сильные (внутренние) и слабые (внешние) связи.

4.Часто сложные системы состоят из подсистем различных типов, соединённых в различных комбинациях. Можно найти общие подсистемы.

5.Сложная работающая система неизбежно является развитием простой работающей системы.

А-13-08 | http://a1308.ru

4 | С т р а н и ц а