Автор: Пользователь скрыл имя, 18 Ноября 2010 в 11:53, контрольная работа
Создание информационных систем всегда начинается с определения цели проекта. Основная задача любого успешного проекта заключается в том, чтобы на момент запуска системы и в течение всего времени ее эксплуатации можно было обеспечить:
1 Требуемую функциональность системы и степень адаптации к изменяющимся условиям ее функционирования;
2 Требуемую пропускную способность системы;
3 Требуемое время реакции системы на запрос;
4 Безотказную работу системы в требуемом режиме, иными словами - готовность и доступность системы для обработки запросов пользователей;
5 Простоту эксплуатации и поддержки системы;
6 Необходимую безопасность.
Производительность является главным фактором, определяющим эффективность системы. Хорошее проектное решение служит основой высокопроизводительной системы.
Введение………………………………………………………………………………….......3
1. Стратегия и анализ проектирования информационных систем…………..…...….4
2. Определение стратегии тестирования и проектирование …………………..……8
3. Заключительные стадии проектирования, схема базы данных ……………........10
Заключение……………………………………………………………………………….....13
Список используемой литературы………………………………………………………...14
набор спецификаций модулей системы (они строятся на базе моделей функций).
Если проект небольшой, то в качестве аналитиков, проектировщиков и разработчиков могут выступать одни и те же люди. Возникает вопрос: насколько вообще актуальна передача результатов самому себе? Думаем, что актуальна. Представьте себе, что вы передаете данные кому-либо, кто мало знает о системе. Зачастую это помогает, например, найти не описанные вообще, нечетко описанные, противоречиво описанные компоненты системы.
Все спецификации должны быть точными. План тестирования системы дорабатывается также на этом этапе разработки. Во многих проектах результаты этапа проектирования оформляются единым документом, который называют технической спецификацией. В нем также описывают принятый подход к решению каких-либо сложных технических вопросов.
Журнал проектирования
При проектировании возникает необходимость регистрировать все обсуждаемые варианты и окончательные решения. Не секрет, что проектировщики порой меняют первоначальные решения. Это может происходить потому, что со временем участники проекта забывают аргументы в пользу принятого решения. Подобную информацию можно хранить в репозитарии используемого CASE-средства, в текстовых файлах, просто на бумаге. Журнал проектирования является полезным материалом для новых членов групп проектировщиков, а также для разработчиков и тестировщиков.
Такой журнал может вестись как на этапе анализа, так и на этапе разработки и тестирования.
Планирование этапа проектирования
Тщательное планирование важно для любого проекта. Это входит в обязанности руководителя проекта и руководителя группы проектирования (консультации с аналитиками в этом случае будут обязательными). Это позволяет:
Разбить глобальную задачу на небольшие, независимые задачи. Такими задачами легче управлять, такие задачи легче реализовывать.
Определить контрольные даты (этапы сдачи), которые позволят определить, насколько успешно продвигается проект, какие направления отстают, какие недогружены, какие работают успешно. Это позволяет обнаружить отставание от сроков сдачи и вовремя предотвратить авралы.
Определить зависимости между задачами, а также последовательность завершения задач.
Прогнозировать загрузку персонала, наем временных работников, привлечение других групп разработчиков, привлечение консультантов (если это необходимо).
Получить четкое представление о том, когда можно начать этап реализации.
Получить четкое представление о том, когда можно начать этап опытной эксплуатации.
Перепланирование
Заказчики
всегда хотят, чтобы план выполнения
работ оставался неизменным. На практике
этого редко удается достичь
в полном объеме. Определенным компромиссом
здесь может стать неизменность установленных
сроков сдачи компонентов системы в эксплуатацию.
3
Заключительные стадии
проектирования, схема
базы данных
Проектирование процесса тестирования, как правило, следует за процессом функционального проектирования и проектирования схемы базы данных. На этом этапе можно использовать сложные схемы тестирования, а можно ограничиться и простыми. Здесь мы приведем некоторые принципы, которых нужно придерживаться при проектировании любой информационной системы.
Когда генерация модуля завершена, выполняют автономный тест, который преследует две основные цели:
Далее группа модулей тестируется на надежность работы, то есть проходят, во-первых, тесты имитации отказов системы, а во-вторых, тесты наработки на отказ. Первая группа тестов показывает, насколько хорошо система восстанавливается после сбоев программного обеспечения, отказов аппаратного обеспечения. Вторая группа тестов определяет степень устойчивости системы при штатной работе и позволяет оценить время безотказной работы системы. В комплект тестов устойчивости должны входить тесты, имитирующие пиковую нагрузку на систему.
Затем весь комплект модулей проходит системный тест — тест внутренней приемки продукта, показывающий уровень его качества. Сюда входят тесты функциональности и тесты надежности системы.
Последний тест информационной системы — приемо-сдаточные испытания. Такой тест предусматривает показ информационной системы заказчику и должен содержать группу тестов, моделирующих реальные бизнес-процессы, чтобы показать соответствие реализации требованиям заказчика.
Схема базы данных
Схема базы данных содержит описание всех объектов базы данных: пользователей, их привилегий, таблиц, представлений, индексов, кластеров, ограничений, пакетов, хранимых процедур, триггеров и т.п. При этом создаются не только определения этих объектов, но и сами объекты, с которыми потом работают разработчики.
ER-модель и ее отображение на схему данных.
Результат этапа анализа — построение информационной модели. Казалось бы, дело это простое: сущности становятся таблицами, а атрибуты сущностей — столбцами таблиц; ключи становятся первичными ключами, для возможных ключей определяется ограничение unique, внешние ключи становятся декларациями ссылочной целостности. Аналитики, как правило, не вникают в особенности реализации той или иной СУБД, поэтому при проектировании схемы базы данных проектировщик сталкивается с конструкциями в информационной модели, которые не реализуемы или трудно реализуемы в выбранной СУБД. Приведем несколько примеров ограничений реализации СУБД:
Подобных примеров, когда не только ER-модель, но и другие продукты анализа не могут быть перенесены автоматически на модель данных, можно привести множество. Каждый такой случай инициирует изменение информационной модели. Решение проблемы определяется возможностями СУБД, выбранной для реализации проекта. Если проблем, не разрешаемых в рамках данной СУБД, накапливается очень много, то проектировщики могут поставить вопрос о смене СУБД. Такой вопрос поднимается именно на стадии проектирования, поскольку если уже разработчики столкнутся с подобными проблемами, то цена смены СУБД будет выше. Ясно, что одинаковых СУБД не бывает: то, что хорошо работает в одной, может плохо работать или вообще не работать в другой, несмотря на уверения производителей СУБД в поддержке стандартов SQL. Что касается хранимых процедур и триггеров, то здесь вообще трудно говорить о поддержке SQL92/PSM.
Вопросы
производительности информационной системы
также влияют на отображение ER-модели
на модель данных. За счет мощного сервера
баз данных можно добиться большей скорости
реакции системы, но мощность аппаратного
комплекса ограниченна. Производительность
системы в целом зависит в том числе и
от нормализации. Часто до 80% запросов
к базе данных являются выборками данных,
а соединение по тому или иному атрибуту
относится к затратным операциям, в первую
очередь соединение по нечисловым атрибутам.
Увеличить производительность системы
можно посредством введения избыточной
информации — денормализации. Следует
отметить, что решение об этом не принимается
на основе одной ER-модели — требуется
внимательно проанализировать потоки
данных. Критичные процессы являются хорошими
кандидатами для денормализации: по времени
выполнения, по частоте выполнения, по
большому объему обрабатываемых данных,
по частоте изменения обрабатываемой
информации, по явному приоритету. Часто
к денормализации прибегают в целях ускорения
выполнения отчетов. Для проверки эффективности
той или иной денормализации привлекаются
тестеры.
Заключение
Информационная
система, оказывая информационные услуги,
преобразует информационные ресурсы
в информационные продукты. Преобразование
происходит не хаотично, а системно.
Эту системность позволяет
Информационная система представляется как многоцелевая и многофункциональная кибернетическая система, объединяющая все обслуживающие информационные и коммуникационные службы предприятия. В службах заняты люди, которые являются объектами управления со стороны руководителей предприятия и топ-менеджеров.
Целевое назначение информационной системы сводится к достижению следующих целей:
Для осуществления этих целей информационная система, опираясь на свои подсистемы, должна выполнять следующие функции:
Список
используемой литературы