Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Конспект лекций (рус) v1.1.doc
Скачиваний:
10
Добавлен:
14.04.2019
Размер:
449.02 Кб
Скачать

Лекция 1 «Введение в дисциплину. Сложные системы. Модели. Жизненный цикл»

1. Введение в дисциплину. Системный подход к разработке по

В начале 70-х гг. XX в. большие проекты стали выполняться с отставанием от графика или с превышением сметы расходов. В числе причин неудач:

  • нечеткая и неполная формулировка требований к ПО;

  • отсутствие необходимых ресурсов;

  • неудовлетворительное планирование;

  • частое изменение требований и спецификаций;

  • новизна используемых технологий; и пр.

2. Свойства, виды систем

Система — совокупность взаимосвязанных и, часто, взаимодействующих элементов.

Элемент (вообще) — это нечто (предмет, единица, сущность), обладающее следующими свойствами:

  • внутренне связное;

  • имеющее четко очерченные границы с внешней средой;

  • обладающее определенными свойствами;

  • часто, обладающее определенным поведением;

  • часто, имеющее себе подобных.

Типизация — образование и использование типов объектов, предназначенное для защиты от использования объектов одного типа вместо другого.

Декомпозиция системы — выделение объектов, частей, подсистем из целого.

Внутренняя связь объектов выше связи между объектами. Чем больше это различие, тем лучше выполнена декомпозиция.

Каждый объект (подсистема) должен скрывать (инкапсулировать) свое содержимое от других объектов. Взаимодействие между объектами осуществляется только посредством четко определен­ного интерфейса.

3. Моделирование систем

Модель — представление системы в упрощенном виде с выделением существенного и опусканием несущественного на данном уровне абстракции.

Модели бывают:

  • натурная модель — физический упрощенный аналог системы;

  • изображение — представление зримых аспектов системы;

  • математическая модель — некоторые аспекты системы, описанные с помощью математического аппарата;

  • компьютерная модель — некие проявления системы, воспроизведенные на компьютере.

  • словесное описание — неформальное описание системы, осуществленное естественно-языковым способом.

Под моделью ПС понимается описание данной ПС с определенной точки зрения.

4. Сложность систем и ее причины

Cложность программных систем (ПС) может быть обусловлена:

  • сложностью реальной предметной области;

  • трудностью управления процессом разработки;

  • неудовлетворительными способами описания систем;

  • неудовлетворительными или неподходящими средствами реализации систем;

  • нечеткостью формулирования требований;

  • взаимными противоречиями предъявляемых требований;

  • отсутствием аналогов, типовых проектных решений;

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

  • функционированием в неоднородной;

Нечеткость формулировки могут быть вызваны:

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

  • недостаточным взаимопониманием заказчика и разработчика;

  • отсутствием подходящих средств общения и документирования информации, стыкующей заказчика и разработчика.

5. Жизненный цикл по

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

Разработка ПО включает в себя, анализ, проектирование и реализацию.

Эксплуатация включает в себя работы по внедрению компонентов ПО в эксплуатацию и непосредственно эксплуатацию.

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

Лекция 2 «Стратегии и модели конструирования ПО. Начальные этапы конструирования»