Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
lektsii_Kara-Ushanova.doc
Скачиваний:
27
Добавлен:
22.02.2015
Размер:
326.14 Кб
Скачать

4.Основа технологии решения задач при помощи компьютера

Функциональный и системный подход к решению задач. Классификация задач решаемых с помощью компьютера.

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

На первых порах основной задачей компьютеров были вычислительные задачи.

Особенность – использовались сравнительно небольшие объемы данных.

Основной момент – прикладная задача, которая возникает в предметной области.

В ПО возникают задачи:

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

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

Модель данных – высокий уровень данных, данные в представлении программы.

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

Недостатки функционального подхода:

низкая эффективность использования данных

  • статичность структуры данных

  • избыточное дублирование данных и процедур обработки данных

  • большая вероятность некорректных, противоречивых данных

  • низкая оперативность

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

В 60-е годы на первый план выходят инф. задачи.

Инф. задачи – сочетаются простые процедуры обработки с большими объемами обработки данных.

Особенность: главное не вычисление, а упорядоченность информ., управление данными.

Системный подход на смену функц. подходу.

Основной объект исследований – не только прикладная задача, но и ПО, которая рассматривается как система

СУБД – система управления базой данных

Сервер ресурса- компьютер или программа, управляющая этим ресурсом.

Клиент – программа, использующая этот ресурс.

Управление – сервер

Функции:

представление

обработка

управление данными

Эти функции могут быть распределены

2-х звенные, 3-х звенные, многозвенные схемы

Двухзвенная – сервер-клиент

Причина – усложнение задач => нужно было выделить 3-х уровневую архитектуру системы.

Функция представления – клиентское приложение

Управление – компьютер(сервер)

Обработка – специально выделенный компьютер

5.Жизненный цикл программного продукта. Этапы жизненного цикла

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

Жизненный цикл базируется на 3 процессах

- разработка

- внедрение

- эксплуатация

Этапы жизненного цикла:

  • предпроектный анализ

  • техническое проектирование

  • рабочее проектирование (реализация)

  • внедрение (интеграция системы и тестирование)

  • эксплуатация

В Р => использование традиционных методов проектирования затягивается процесс проектирования

case – средства

Модели жизненного цикла

Каскадная модель:

Суть -> жизненный цикл разбивается на этапы. Каждый этап выполняется после завершения работы на предыдущем этапе.

Недостатки: переход на след. этап не возможен без завершения работы на предыдущем этапе.

Спиральная модель:

Этапы

  1. Предпроектный анализ

Представления человека о П.О. форм. в виде инфологической модели.

2Изучение самой П.О.

3Изучение задач

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

Методология структурного анализа

Язык структурного анализа – SADT (Structured Analysis and Design Technique).

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

Далее более сложная схема (доп. новые функции)

Построение функциональных моделей:

поддерживают case-средства

Функциональная модель – описание на языке диаграмм функций ПО

Модель "сущность-связь" – так же предполагает свой язык.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]