Смекни!
smekni.com

Внутрифирменная методология ведения проектов Дата (стр. 14 из 15)

Названный документ содержит, например, следующие разделы:

  • Общие представления о ГИС.
  • ГИС в нефтегазовой промышленности (цели и задачи, сферы использования, структура и состав данных).
  • Примеры практического использования ГИС в нефтегазовой промышленности.
  • Программное обеспечение для магистральных трубопроводов.
  • Программные решения корпорации ORACLE для нефтегазовой отрасли.
  • Выводы (что должна делать ГИС, к чему это приведет).

3.6.4 Концепция

Документ «Концепция» предназначен для определения стратегии проектирования, реализации, внедрения и дальнейшего развития системы. Также можно использовать названия: «Устав проекта», «Описание проекта», «Спецификация границ проекта», «Документ по стратегии» [20].

Документ содержит следующие разделы:

  • Анализ существующих на рынке систем:
    • Обзор существующих на рынке систем.
    • Обоснование используемых подходов (т.е. целесообразности использования этих систем или применяемых в них подходов или создания новой системы).
  • Уточнение системных требований (на основе анализа предметной области):
    • уточнение границ по задачам;
    • уточнение границ по структурным подразделениям;
    • анализ бизнес-процессов (выявление дополнительных функций, отсутствующих в ТЗ);
    • описание регистрируемых событий;
    • описание технологических объектов и особенностей их информационной структуры (паспортов);
    • описание существующих информационных систем;
    • уточненные требования к системе: к границам, функциям, архитектуре, регистрации событий, взаимодействию с системами, технической архитектуре.
  • Направления проектирования - собственно концепция, т.е. стратегия проектирования системы (фактически, наметки ко всем будущим проектным документам).
    • Концепция архитектуры (состав компонентов).
    • Концепция ядра (структуры данных для реализации механизмов, названных в «Концепции архитектуры»).
  • Общий план внедрения системы.
  • Направления развития системы.
  • Используемые стандарты.

3.6.5 Модель данных

Документ «Модель данных» содержит следующее:

  • Архитектура базы данных (методы построения БД и методы доступа к данным и механизмы репликации данных). Этот раздел раньше был в Программной архитектуре. Впрочем, его можно сделать отдельным документом.
  • Входные и выходные данные:
    • Входные данные (сигналы, сообщения, документы).
    • Выходные данные (сигналы, сообщения, документы).
  • Описание сущностей и связей (концептуальная ER-модель):
    • Определения сущностей и атрибутов концептуальной модели данных (с фрагментами ER-диаграмм).
    • Описание доменов типов данных.
    • ER-диаграммы концептуальной модели данных (в формате IDEF1x).
    • Диаграммы таблиц физической модели данных.
  • Сценарии (скрипты) для генерации базы данных.

3.6.6 Модель процессов системы

Документ «Модель процессов системы» или «Технологические процессы системы» содержит:

  • Описание основных технологических процессов системы (с примерами):
    • ввод данных;
    • встраивание в бизнес-процессы;
    • использование (работа с интерфейсом, прикладными методами, регистрация событий).
  • Диаграммы работы с системой при ее внедрении и эксплуатации (в формате DFD или UML).

3.6.7 Методики сбора и обработки исходных данных

Документ «Методики сбора и обработки исходных данных» является, по существу, описанием технологии внедрения системы (а также дальнейшего ввода данных при ее эксплуатации) и содержит:

  • Концепцию (стратегию) и программу (план) информационного наполнения.
  • Методики сбора и обработки исходных данных, в т.ч. создание понятийной модели (анализируются источники производственных и географических данных).
  • Перечень входных документов и сообщений для ввода данных при эксплуатации системы.
  • Методику встраивания системы в бизнес-процессы предметной области.

3.6.8 Программная архитектура

Документ «Программная архитектура» (синонимы – «Архитектура системы», «Функциональная модель») содержит следующее:

  • Состав модулей (с диаграммой).
  • Распределение функций между участниками создания и использования системы.
  • Методы обеспечения надежности, производительности, безопасности и качества системы.
  • Технические требования к программному окружению (как клиентов, так и серверов).

3.6.9 Требования к аппаратному обеспечению

Документ «Требования к аппаратному обеспечению» содержит разделы:

  • Аппаратная архитектура:
    • защита информации;
    • обеспечение надежности;
    • обеспечение производительности.
  • Аппаратная реализация и программное окружение:
    • общие требования по производительности;
    • общие требования по качеству;
    • план нагрузки (общие показатели БД, работоспособность распределенной архитектуры, количество компьютеров, количество сеансов, максимальный объем транзакции);
    • технические требования к серверам (аппаратная часть, программная часть);
    • технические требования к рабочим местам (аппаратная часть, программная часть);
    • технические требования к каналам связи;
    • технические требования по безопасности.

3.6.10 Спецификация на программирование

Документ «Спецификация на программирование» содержит описание компонент системы, составляющих основу ее функциональности, с указанием входов, выходов, экранного интерфейса и исключительных ситуаций (с их обработкой), а именно:

  • Описание модулей, реализующих внутренние механизмы.
  • Описание инструментов.
  • Описание базовых процедур.
  • Описание основных прикладных методов (известных и необходимых до встраивания системы в бизнес-процессы предприятия).

3.7 Сопроводительная документация

Под сопроводительной документацией понимается документация, которая разрабатывается Исполнителем и передается Заказчику после реализации системы с описанием различных аспектов ее эксплуатации.

Наиболее компактный (минимально необходимый) набор сопроводительной документации включает:

  • Описание системы.
  • Руководство пользователя (Инструкция по эксплуатации).
  • Руководство администратора.

Кроме того, могут предоставляться другие документы, либо некоторые разделы указанных руководств оформляться как отдельные документы (например, Инструкция по инсталляции), либо они могут сокращаться до кратких инструкций (например, Инструкция по настройке).

Опишем структуру и содержание указанных выше документов.

3.7.1 Описание системы

Документ содержит следующие разделы:

  • Назначение системы.
  • Границы применения.
  • Возможности и направления дальнейшего развития.
  • Взаимодействие с другими системами.
  • Используемые подходы и технологии.
  • Программное окружение.
  • Требования к аппаратуре.
  • Технические характеристики (показатели производительности, защищенности, надежности, качества и пр.)
  • Структура системы.
  • Описание подсистем.

3.7.2 Руководство пользователя

Документ содержит следующие разделы:

  • Задачи, решаемые пользователем.
  • Интерфейс пользователя.
  • Функции подсистем.

3.7.3 Руководство администратора

Документ содержит следующие разделы:

  • Задачи, решаемые администратором.
  • Инсталляция системы и подсистем.
  • Функции подсистем.

4 Рекомендации по подготовке и участию в тендерах и презентациях

4.1 Подготовка документов и буклетов

4.1.1 Оформление рекламного буклета

4.1.2 Подготовка научно-технического обоснования проекта

4.2 Подготовка презентаций и демо-версий

4.2.1 Подготовка презентации системы

4.2.2 Подготовка демонстрационной версии системы

5 Внутрифирменные соглашения

5.1 Соглашения по проектированию

5.1.1 Описание бизнес-процессов

5.1.1.1 Bpwin (IDEF0)

5.1.1.2 Oracle Process Modeler

5.1.2 Описание диаграмм «сущность-связь» (ERD)

5.1.2.1 Erwin

5.1.2.2 Oracle Diagrammer

5.1.2.3 PowerDesigner

5.1.3 Описание системных процессов

5.1.3.1 DFD

5.1.3.2 UML

5.1.4 Описание потоков работ (Workflow)

5.2 Соглашения по программированию серверной части

5.2.1 Генерация экземпляра БД, табличных пространств и сегментов отката

5.2.2 Генерация таблиц и других объектов БД (DDL-скрипты)

5.2.3 Программирование на SQL (DML-скрипты)

5.2.4 Программирование на PL/SQL

5.3 Соглашения по программированию клиентской части

5.3.1 Программирование на Borland C++

5.3.2 Программирование на MS VC++

5.3.3 Программирование в Oracle Developer2000

5.4 Методики тестирования программных продуктов

5.4.1 Стратегии тестирования

5.4.2 Инструменты тестирования

5.4.3 Тестирование серверной части

5.4.4 Тестирование клиентской части

5.5 Рекомендации по оптимизации работы системы

5.5.1 Настройка сервера БД и объектов БД

5.5.2 Оптимизация выполнения запросов

5.5.3 Настройка репликации

5.5.4 Настройка клиентов

6 Термины

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