Similar presentations:
Практическая работа №1. Проектирование и архитектура программного обеспечения
1. Практическая работа №1 Обследование предметной области
Проектирование и архитектура программного обеспечения2. Предметная область
это определенная сферажизнедеятельности
человека.
3. Обследование предметной области
это предпроектный этап,предшествующий
выполнению любой
разработки.
4. Обследование выполняется по специальной программе с использованием определенных методик и обязательным документированием
5. Методы обследования:
1.2.
3.
4.
5.
метод наблюдения;
метод опроса;
метод личного участия;
метод анализа материалов;
метод организационно–
функционального анализа.
6. Метод наблюдения
Данныйметод не обеспечивает
полного
и
достоверного
изучения предметной области.
Целесообразен,
когда
изучаемый вопрос не является
трудным для понимания и
требуется
лишь
уточнение
некоторых деталей.
7. Метод опроса исполнителей
Данныйметод в настоящее
время наиболее
распространен, хотя и не
является полным и точным.
8. Метод личного участия
предполагаетизучение
предметной области «изнутри»
путем выполнения определенных
служебных функций с
последующим их описанием. Он
более достоверен и желателен по
сравнению с предыдущими
методами.
9. Метод документального анализа
предполагаетизучение существа
вопроса на основе документов,
отчетов, распоряжений,
квитанций и т.д., имеющих место
в соответствующей предметной
области. Он наиболее точен и
научно обоснован.
10. Метод организационно– функционального анализа
заключает в себе наиболее полноеобследование предметной области
путем изучения отдельных
функциональных задач и операций,
выполняемых различными
организационными звеньями
предприятия или учреждения: их
параметров и принципов
взаимодействия.
11. При проведении организационно– функционального анализа применяется опросный лист или анкета обследования. В анкете по каждому
12.
На основе анализа заполненныханкет
составляется
перечень
(альбом) форм, в котором все
данные обобщаются и сводятся
воедино.
Строятся
схемы
взаимозависимости
задач,
их
подчиненности, приоритетности и
т.д.
Этот метод является особенно
ценным при выполнении новых
масштабных разработок.
13. Метод организационно– функционального анализа предполагает выполнение обследования в двух направлениях: 1) организационном; 2)
14. Заключается в изучении жизнедеятельности со стороны организационных структур, т.е. по подразделениям (фирма в целом, цех,
Организационное обследование15. Заключается в изучении собственно функциональной деятельности: выявляются отдельные операции, процедуры, задачи, комплексы
Функциональное обследование16. Результатом обследования предметной области являются информационные потоки, на основе которых выполняется моделирование
17. Модели предметной области:
1. иерархическая модельфункциональной структуры;
2. иерархическая модель
организационной структуры;
3. матричная модель;
4. табличная модель.
18. Иерархическая модель (дерево целей) представляет собой многоуровневую структуру, каждый элемент которой подчиняется элементу
19.
Иерархическая функциональная модельГлобальная
цель
Первое
направление
реализации
цели
Первый
этап
напрвления
Второе
направление
реализации
цели
Второй
этап
направления
Первая
задача
этапа
Первая
задача
этапа
Вторая
задача
этапа
Вторая
задача
этапа
Первый
этап
напрвления
Второй
этап
направления
20. Чем глубже (подробнее, детальнее) проведено обследование в определенном направлении, тем больше уровней иерархии будет отражать
21.
Иерархическая организационная модельРуководитель
Руководитель
предприятия
предприятия
Первый
Первый
заместитель
заместитель
руководителя
руководителя
предприятия
предприятия
Руководитель
Руководитель
подразделения
подразделения
Первы
Первы
исполнитель
исполнитель
подразделения
подразделения
Второй
Второй
исполнитель
исполнитель
подразделения
подразделения
Второй
Второй
заместитель
заместитель
руководителя
руководителя
предприятия
предприятия
Руководитель
Руководитель
подразделения
подразделения
Первый
Первый
сектор
сектор
Второй
Второй
сектор
сектор
22. Матричная модель :
-это матрица связности , т.е.
квадратичная единичная
матрица, которая определяет
взаимозависимость всех
задач иерархической
функциональной модели.
23.
Размерностьматрицы
n× n
соответствует
количеству
рассматриваемых задач.
Ненулевое значение элемента
матрицы свидетельствует о наличии
связи между задачами и означает,
что одна задача (подчиненная) не
может быть начата до завершения
другой задачи (предшествующей).
24.
На основе иерархическихмоделей больших
размерностей строятся
несколько матриц связности,
каждая из которых
определяет
взаимозависимость задач
одного уровня иерархии:
матрица связности второго
уровня, матрица связности
третьего уровня и т.д.
25. Пример матрицы связности
11
1
1
1
1
1
1
1
1
26.
Нулевоезначение
элемента
матрицы
означает
отсутствие
зависимости. Единичное значение
элемента aij
матрицы связности
свидетельствует о наличии связи
между задачами с номерами i и j .
Номер
строки
i
матрицы
соответствует
номеру
предшествующей
задачи.
Номер
столбца
j
соответствует
подчиненной задаче.
27.
Например, единица, стоящая напересечении первой строки и второго столбца
(a12=1), означает зависимость второй задачи от
первой.
Это соответствует ситуации, когда момент
начала второй задачи определяется по факту
получения результатов выполнения первой
задачи.
Если в определенном столбце отображено
более одной единицы (в нескольких строках),
это означает, что соответствующая задача,
например,
5-ая, не может быть начата, пока не
завершатся все задачи, от которых она
зависит, в нашем случае – это 2-ая и 3-ья
задачи.
28. Табличная модель
– это формализованное представлениеосновных параметров о каждой из задач
проекта: номер, наименование задачи, ее
тип, продолжительность выполнения,
наименование ресурсов и объем
назначения (занятость выполнением
задач проекта) и т.д.
29.
Таблица строится на основе иерархическойфункциональной модели.
Визуальное отражение иерархии задач
(расположение их по уровням подчиненности и процесс
детализации составных задач) в данной модели
выражается через многоуровневую нумерацию.
При описании продолжительности задач следует
помнить, что в табличной модели следует задавать лишь
продолжительности детальных задач, длительность
каждой из составных задач получаются путем
суммирования длительностей детальных задач,
входящих в ее состав.
30. Пример табличной модели
НомерНаименование
Тип
Продолжительность
Ресурсы
Объем
назначения
1
Направление 1
Составная
14 дней
Первый зам.
1,5
1.1
Этап 1
Составная
8 дней
Первый зам.
1,5
1.1.1
Первая задача
Детальная
6 дней
1
1.1.2
Вторая задача
Детальная
2 дня
1.2
Этап 2
Составная
6 дней
Первый
исполнитель
Второй
исполнитель
Второй зам.
1.2.1.
Первая задача
Детальная
2 дня
Руководитель 1
1
1.2.2.
Вторая задача
Детальная
4 дня
Руководитель 2
1
2
Направление 2
Составная
66 дней
Второй зам.
1
2.1
Этап 1
Детальная
66 дней
Экспедитор
0,5
2.2
Этап 2
Детальная
66 дней
Продавец
0,5
1
1
31. Пример обследования предметной области
по теме«Деятельность фирмы
оптовой торговли»
32.
Иерархическая функциональная модельОптовая
торговля
1
2
Поставки
товара
1.1
1.2
Работа с
поставщиками
1.1.1
1.1.2
Реализация
товара
Заключение
договоров
Расчет
Доставка
2.1
Крупные
партии
2.2
Мелкий
опт
33.
Иерархическая организационная модельРуководитель
фирмы
Главный
менеджер по
поставкам
Рабочая бригада
Кладовщик
Главный
торговый
менеджер
Младшие
менеджеры
Расчетная группа
Грузчики
Бухгалтер
Экспедитор
Кассир
34. Матрица связности
11
1.1
1.1.1
1.1.2
1.2
2
2.1
2.2
1.1
1.1.1 1.1.2
1.2
2
1
1
1
2.1
2.2
35. Табличная модель
Номер1
Наименование
Поставки товара
Тип
Ресурсы
Составная
Руководитель фирмы
1.1
Работа с поставщиками
Составная
Гл. менеджер
по поставкам
1.1.1
Заключение договоров
Детальная
Руководитель фирмы
1.1.2
Расчет
Детальная
Бухгалтер
Кассир
Доставка
Детальная
Экспедитор
Грузчики
Реализация товара
Составная
Гл. торговый
менеджер
2.1
Крупные партии
Детальная
Экспедитор
Грузчики
2.2
Мелкий опт
Детальная
Младшие
менеджеры
1.2
2
36. Задание
На основе примера выше сделать 4модели «Деятельность образовательного
учреждения»(школа или ВУЗ)
Пример: Функциональная модель
(делится на начальное и среднее
образование и т.д.)
Организационная – директор школы и
т.д.