- •Введение
- •Оценка
- •Описание предметной области
- •Первоначальная постановка задачи
- •Объектная модель и её реализация
- •База данных
- •Развитие постановки задачи
- •Объектная модель и её реализация
- •Набор заданий
- •Страховая компания
- •Гостиница
- •Ломбард
- •Реализация готовой продукции
- •Ведение заказов
- •Бюро по трудоустройству
- •Нотариальная контора
- •Курсы по повышению квалификации
- •Определение факультативов для студентов
- •Распределение учебной нагрузки
- •Распределение дополнительных обязанностей
- •Техническое обслуживание станков
- •Туристическая фирма
- •Грузовые перевозки
- •Учет телефонных переговоров
- •Учет внутриофисных расходов
- •Библиотека
- •Прокат автомобилей
- •Выдача банком кредитов
- •Инвестирование свободных средств
- •Занятость актеров театра
- •Платная поликлиника
- •Анализ динамики показателей финансовой отчетности различных предприятий
- •Учет телекомпанией стоимости прошедшей в эфире рекламы
- •Интернет-магазин
- •Ювелирная мастерская
- •Парикмахерская
- •Химчистка
- •Сдача в аренду торговых площадей
- •Основные понятия технологии проектирования информационных систем
- •Контрольные вопросы
- •Жизненный цикл программного обеспечения ИС
- •Контрольные вопросы
- •Организация разработки ИС
- •Каноническое проектирование ИС
- •Состав и содержание технического задания (ГОСТ 34.602-89)
- •Содержание технического проекта (ГОСТ 34.602-89)
- •Типовое проектирование ИС
- •Экстремальное программирование
- •Теория
- •Правила
- •Контрольные вопросы
- •Анализ и моделирование функциональной области внедрения ИС
- •Полная бизнес-модель компании
- •Шаблоны организационного бизнес-моделирования
- •Контрольные вопросы
- •Спецификация функциональных требований к ИС
- •Процессные потоковые модели
- •Основные элементы процессного подхода
- •Выделение и классификация процессов
- •Референтная модель бизнес-процесса
- •Проведение предпроектного обследования предприятий
- •Результаты предпроектного обследования
- •Контрольные вопросы
- •Методологии моделирования предметной области
- •Структурная модель
- •Синтетическая методика
- •Контрольные вопросы
- •Информационное обеспечение ИС
- •Внемашинное информационное обеспечение
- •Внутримашинное информационное обеспечение
- •Контрольные вопросы
- •Моделирование информационного обеспечения
- •Моделирование данных
- •Создание логической модели данных
- •Проектирование хранилищ данных
- •Контрольные вопросы
- •Унифицированный язык визуального моделирования (UML)
- •Синтаксис и семантика основных объектов UML
- •Контрольные вопросы
- •Этапы проектирования ИС с применением UML
- •Разработка модели бизнес-прецедентов
- •Разработка модели бизнес-объектов
- •Разработка концептуальной модели данных
- •Разработка требований к системе
- •Разработка моделей базы данных и приложений
- •Проектирование физической реализации системы
- •Контрольные вопросы
- •Литература
- •Список иллюстраций
- •Список таблиц
- •Предметный указатель
Практическое задание
0.1 Оценка
Для получения зачета по практике (оценка ’3’) необходимо полностью владеть кодом примера решения задачи «Телефонный справочник» и для своей предметной области разработать и описать диаграммы
•Прецедентов.
•Классов.
•Структуры базы данных.
•Структуры xml.
При этом «Первоначальная постановка задачи» — зачет за 1 семестр, «Первоначальная постановка задачи» + «Развитие постановки задачи» — зачет за 2 семестр.
Для получения по практике оценки ’4’, в дополнении к зачету по практике, необходимо сделать реализацию задачи в объеме примера «Телефонный справочник».
• Реализация на языке Python разработанной структуры классов (пример telephonedir.py )
• Набрать тестовые данные и организовать их чтение из формата CSV1 (используя для набора
текстовый редактор, пример реализации функция load из tdcsv.py ) или из базы данных
Postgresql (используя для набора knoda, пример реализации функция load из tddb.py ) или
из XML (используя для набора kxmleditor, пример реализации функция load из tdxml.py ).
• Организовать просмотр данных через Web-интерфейс (пример index.tmpl |
и tdweb.py ) или |
|
экспорт данных в ODF2 (пример tdods.py |
и tdodt.py ). |
|
Для получения по практике оценки ’5’ необходимо |
|
•Добавить к реализованной функции load функцию save для того же формата данных.
•Реализовать функции load и save для другого формата данных CSV или Postgresql или XML.
Другими словами полная реализация чтения и сохранения для 2 выбранных форматов данных. Непосредственно на занятии реализовать набор запросов предоставляемых преподавателем.
1CSV (от англ. Comma Separated Values — значения, разделённые запятыми) — это текстовый формат, предназначенный для представления табличных данных. Каждая строка файла — это одна строка таблицы. Значения отдельных колонок разделяются разделительным символом (delimiter), например, запятой (,), точкой с запятой(;), символом табуляции. Текстовые значения обрамляются символом двойные кавычки ("); если в значении встречаются кавычки — они представляются в файле в виде двух кавычек подряд.
2OpenDocument Format (ODF, сокращённое от OASIS Open Document Format for Office Application — открытый формат документов для офисных приложений) — открытый формат файлов документов для хранения и обмена редактируемыми офисными документами, в том числе текстовыми документами (такими как заметки, отчёты и книги), электронными таблицами, рисунками, базами данных, презентациями.
0.2 Пример решения задачи «Телефонный справочник»
0.2.1 Описание предметной области
Вашей задачей является создание телефонного справочника организации.
Организация имеет различные подразделения. Каждое из них может иметь собственные подотделы. Один сотрудник может иметь несколько телефонных номеров и, наоборот, один телефон могут иметь несколько сотрудников. Необходимо создать справочник для поиска по подразделениям (подотделам), сотрудникам и телефонам.
Классы объектов
Сотрудники (Фамилия, Имя, Отчество).
Подразделения (Наименование, Сотрудники, Подотделы). Типы телефонов (Наименование).
Телефоны (Телефон, Типа телефона, Сотрудник).
Развитие постановки задачи
Нужно учесть, что один сотрудник может работать в разных подразделениях. Например сотрудники в подразделении «ответственные за пожарную безопасность» работают и в других подразделениях (по основному месту работы).