Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Ответы_к_госам_final

.pdf
Скачиваний:
13
Добавлен:
01.06.2015
Размер:
1.79 Mб
Скачать

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

Основное преимущество распределѐнных систем заключается в их гибкости. Каждый разработчик может вести работу независимо, так, как ему удобно, сохраняя промежуточные варианты документов и передавая результаты другим участникам, когда посчитает нужным. При этом обмен наборами изменений может осуществляться по различным схемам. В небольших коллективах участники работы могут обмениваться изменениями по принципу «каждый с каждым», за счет чего отпадает необходимость в создании выделенного сервера. Крупное сообщество, наоборот, может использовать централизованный сервер, с которым синхронизируются копии всех его участников. Возможны и более сложные варианты — например, с созданием групп для работы по отдельным направлениям внутри более крупного проекта.

Microsoft Visual SourceSafe (Visual SourceSafe, VSS) — программный продукт компании Майкрософт, файл-серверная система управления версиями, предназначенная для небольших команд разработчиков. VSS позволяет хранить в общем хранилище файлы, разделяемые несколькими пользователями, для каждого файла хранится история версий.

CVS (Concurrent Versions System, «Система Одновременных Версий») — программный продукт, относящийся к разряду систем управления версиями (англ. version control system). Хранит историю изменений определѐнного набора файлов, как правило,исходного кода программного обеспечения, и облегчает совместную работу группы людей (часто — программистов) над одним проектом.

Средства коммуникации между участниками проекта

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

Процессы управления коммуникациями проекта включают в себя следующие элементы:

1 Планирование коммуникаций – определение потребностей участников проекта в коммуникации и информации.

2 Распространение информации – своевременное предоставление необходимой информации участникам проекта.

3 Отчетность по исполнению – сбор и распространение информации о выполнении работ. Эта информация включает в себя отчеты о текущем состоянии, оценку прогресса и прогнозирование.

4 Управление участниками проекта – управление коммуникациями в целях удовлетворения требований участников проекта и решения возникающих проблем.

В рамках проекта существует потребность в осуществлении различных видов коммуникаций:

внутренние (внутри команды проекта) и внешние (с руководством компании, заказчиком, внешними организациями и т. д.);

формальные (отчеты, запросы, совещания) и неформальные (напоминания, обсуждения);

письменные и устные;

вертикальные и горизонтальные.

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

Неавтоматизированные методы включают сбор и передачу данных на бумажных носителях, проведение совещаний.

Автоматизированные методы предусматривают использование компью терных технологий и современных средств связи для повышения эффективности взаимодействия: электронная почта, системы документооборота и архивирования данных.

Документирование результатов хода работ включает в себя:

сбор и верификацию окончательных данных;

анализ и выводы о степени достижения результатов проекта и эффективности выполненных работ;

архивирование результатов с целью дальнейшего использования.

Информационная система управления проектом организационно-технологический комплекс методических, технических, программных и информационных средств, направленный на поддержку и повышение эффективности процессов управления проектом.

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

См. ПО для управления проектом

МОДЕЛИРОВАНИЕ СИСТЕМ

Моделирование при автоматизации предприятия: подходы, методы, средства.

Цели моделирования и этапы разработки проектов

Целью модели является получение ответов на некоторую совокупность вопросов.

С целью формализовать процесс создания проектов, можно разбить его на следующие этапы:

анализ – определение того, что система будет делать;

моделирование – определение подсистем и их взаимодействие;

реализация – разработка подсистем по отдельности,

объединение - соединение подсистем в единое целое;

тестирование – проверка работы системы;

установка – введение системы в действие;

функционирование – использование системы.

Таким образом, основными целями моделирования при разработке

проектов являются:

 

представление деятельности предприятия и принятых в

нем технологий в виде иерархии диаграмм, обеспечивающих наглядность и полноту их отображения;

формирование на основании анализа предложений по

реорганизации организационно-управленческой структуры;

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

документооборота) внутри предприятия;

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

технологий работы подразделений предприятия и его взаимодействию с

внешним миром;

 

анализ требований и проектирование спецификаций

корпоративных информационных систем;

рекомендации и предложения по применимости и

внедрению существующих систем управления предприятиями.

Понятие модели

М есть модель системы S, если М может быть использована для получения ответов на вопросы относительно S с точностью А.

Таким образом, целью модели является получение ответов на некоторую сов окупность вопросов. Эти вопросы неявно присутствуют (подразумеваются) в процессе анализа и, следовательно, они руководят созданием модели и направляют его. Это означает, что сама модель должна будет дать ответы на эти вопросы с заданной степенью точности. Если модель отвечает не на все вопросы или ее ответы недостаточно точны, то мы говорим, что модель не достигла своей цели. Определяя модель таким образом, SADT закладывает основы практического моделирования.

Классификация моделей.

Признаки классификаций моделей: 1) по области использования;

2) по фактору времени;

3) по отрасли знаний;

4) по форме представления

 

1) Классификация моделей по области использования:

 

Учебные модели – используются при обучении;

 

Опытные – это уменьшенные или увеличенные копии проектируемого объекта.

 

Используют для исследования и прогнозирования его будущих характеристик

 

Научно - технические - создаются для исследования процессов и явлений

 

Игровые – репетиция поведения объекта в различных условиях

 

Имитационные – отражение реальности в той или иной степени (это метод проб

 

и ошибок)

 

2) Классификация моделей по фактору времени:

 

Статические – модели, описывающие состояние системы в определенный

 

момент времени (единовременный срез информации по данному объекту). Примеры

 

моделей: классификация животных…., строение молекул, список посаженных деревьев,

 

отчет об обследовании состояния зубов в школе и тд.

 

Динамические – модели, описывающие процессы изменения и развития

 

системы (изменения объекта во времени). Примеры: описание движения тел, развития

 

организмов, процесс химических реакций.

 

3) Классификация моделей по отрасли знаний - это классификация по

 

отрасли деятельности человека: Математические, биологические, химические,

 

социальные, экономические, исторические и тд

 

4) Классификация моделей по форме представления :

 

Материальные – это предметные (физические) модели. Они всегда имеют

 

реальное воплощение. Отражают внешнее свойство и внутреннее устройство исходных

 

объектов, суть процессов и явлений объекта-оригинала. Это экспериментальный метод

 

познания окружающей среды. Примеры: детские игрушки, скелет человека, чучело, макет

 

солнечной системы, школьные пособия, физические и химические опыты

 

Абстрактные (нематериальные) – не имеют реального воплощения. Их

 

основу составляет информация. это теоретический метод познания окружающей среды.

 

По признаку реализации они бывают: мысленные и вербальные; информационные

 

Мысленные модели формируются в воображении человека в результате раздумий,

 

умозаключений, иногда в виде некоторого образа. Это модель сопутствует сознательной деятельности

 

человека.

 

Вербальные – мысленные модели выраженные в разговорной форме. Используется для

 

передачи мыслей

 

Информационные модели – целенаправленно отобранная информация об объекте,

 

которая отражает наиболее существенные для исследователя свойств этого объекта.

 

Типы информационных моделей :

 

Табличные – объекты и их свойства представлены в виде списка, а их значения

 

размещаются в ячейках прямоугольной формы. Перечень однотипных объектов размещен

 

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

 

(или строках)

 

Иерархические – объекты распределены по уровням. Каждый элемент

 

высокого уровня состоит из элементов нижнего уровня, а элемент нижнего уровня может

 

входить в состав только одного элемента более высокого уровня

 

Сетевые – применяют для отражения систем, в которых связи между

 

элементами имеют сложную структуру

По степени формализации информационные модели бывают образно-знаковые и знаковые. Напримеры:

Образно-знаковые модели :

 

Геометрические (рисунок, пиктограмма, чертеж, карта, план, объемное

 

изображение)

 

Структурные (таблица, граф, схема, диаграмма)

 

Словесные (описание естественными языками)

 

Алгоритмические (нумерованный список, пошаговое перечисление, блок-

 

схема)

 

Знаковые модели:

 

Математические – представлены матем.формулами, отображающими связь

 

параметров

 

Специальные – представлены на спец. языках (ноты, хим.формулы)

 

Алгоритмические – программы

Анализ первичных требований и планирование работ

Данный этап предваряет инициацию работ над проектом. Его основными задачами являются: анализ первичных бизнес-требований, предварительная

экономическая оценка проекта, построение план-графика выполнения работ, создание и обучение совместной рабочей группы

Врамках данного этапа осуществляется:

предварительное выявление требований, предъявляемых к будущей системе;

определение оргштатной и топологической структур предприятия;

определение перечня целевых задач (функций) предприятия;

анализ распределения функций по подразделениям и сотрудникам;

определение перечня применяемых на предприятии средств

автоматизации.

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

В качестве исходной информации при проведении обследования и выполнении дальнейших этапов служат:

данные по оргштатной структуре предприятия;

информация о принятых технологиях деятельности;

стратегические цели и перспективы развития;

результаты анкетирования сотрудников (от руководителей до исполнителей нижнего звена);

предложения сотрудников по усовершенствованию бизнеспроцессов предприятия;

нормативно-справочная документация;

опыт системных аналитиков в части наличия типовых

решений.

Длительность обследования составляет 2 – 6 недель. По окончании обследования строится и согласуется с заказчиком предварительный вариант функциональной модели предприятия, включающей идентификацию внешних объектов и информационных взаимодействий с ними, а также детализацию до уровня основных деятельностей предприятия и информационных связей между этими деятельностями.

Построение моделей деятельности предприятия

На данном этапе осуществляется обработка результатов обследования

ипостроение моделей деятельности предприятия следующих двух видов:

модели “как есть”, представляющей собой "снимок"

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

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

улучшению ситуации;

 

 

 

модели “как

должно

быть”,

интегрирующей

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

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

Переход от модели ―как есть‖ к модели ‖как должно быть‖ осуществляется следующими двумя способами:

1.Совершенствование технологий на основе оценки их

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

2.Радикальное изменение технологий и переосмысление

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

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

Модель ―как есть‖ включает в себя существующие неавтоматизированные технологии, работающие на предприятии. Формальный анализ этой модели позволит выявить узкие места в технологиях и предложить рекомендации по ее улучшению (независимо от того, предполагается на данном этапе автоматизация предприятия или нет).

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

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

Разработка системного проекта

Данный этап является первой фазой разработки собственно системы автоматизации.

На этом этапе определяются:

архитектура системы, ее функции, внешние условия ее функционирования, распределение функций между аппаратной и программной частями;

интерфейсы и распределение функций между человеком и системой;

требования к программным и информационным компонентам

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

состав людей и работ, имеющих отношение к системе;

ограничения в процессе разработки (директивные сроки завершения

отдельных этапов, имеющиеся ресурсы, организационные процедуры и мероприятия, обеспечивающие защиту информации).

Системный проект строится на основе модели “как должно быть” и включает функциональную модель будущей системы в соответствии с одним из общеупотребительных стандартов , информационную модель, а также техническое задание на создание автоматизированной системы (например, в соответствии с ГОСТ 34.602-89).

Необходимо отметить следующее достоинство системного проекта. Для традиционной разработки характерно осуществление моделирования начальных этапов. В результате заказчики и пользователи впервые могут увидеть систему, хотя она еще не реализована. Таким образом, моделирование для системного проекта позволяет:

описать, "увидеть" и скорректировать будущую систему до того, как она будет реализована физически;

уменьшить затраты на разработку и внедрение системы;

оценить разработку по времени и результатам;

достичь взаимопонимания между всеми участниками работы

(заказчиками, пользователями, разработчиками, программистами и т.д.); улучшить качество разрабатываемой системы, а именно: создать

оптимальную структуру интегрированной базы данных, выполнить функциональную декомпозицию типовых модулей.

Системный проект полностью независим и отделяем от конкретных разработчиков, не требует сопровождения его создателями и может быть безболезненно передан другим лицам. Более того, если по каким-либо причинам предприятие не готово к реализации на основе проекта, он может быть положен "на полку" до тех пор, пока в нем не возникнет необходимость. Кроме того, его можно использовать для самостоятельной разработки или корректировки уже реализованных на его основе программных средств силами программистов отдела автоматизации предприятия.

Разработка предложений по автоматизации предприятия.

На основании системного проекта осуществляется:

составление перечня автоматизированных рабочих мест

предприятия и способов взаимодействия между ними;

 

анализ

применимости

существующих

систем

управления предприятиями для решения требуемых задач и формирование рекомендаций по выбору такой системы;

совместное с заказчиком принятие решения о выборе конкретной системы управления предприятием или разработке собственной

системы;

 

разработка требований к техническим средствам;

разработка требований к программным средствам;

разработка предложений по этапам и срокам

автоматизации.

 

Разработка технического проекта

На данном этапе на основе системного проекта и принятых решений по автоматизации осуществляется моделирование системы. Фактически здесь дается ответ на вопрос: "Как (каким образом) мы будем строить систему, чтобы она удовлетворяла предъявленным к ней требованиям?". Этот этап разделяется на два подэтапа:

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

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

При этом происходит расширение системного проекта:

за счет его уточнения;

за счет построения моделей автоматизированных

рабочих мест, включающих подсхемы информационной модели и функциональные модели, ориентированные на эти подсхемы вплоть до идентификации конкретных сущностей информационной модели;

за счет построения моделей межмодульных и внутримодульных взаимодействий с использованием техники структурных карт.

Жизненный цикл автоматизированной информационной системы

Этапы жизненного цикла АИС

Наименование

 

Основные характеристики

 

 

п/п

этапа

 

 

 

 

 

 

 

 

 

1

Разработка и

 

 

 

 

 

 

 

анализ

Определяются основные задачи АИС, проводится

 

 

бизнес

декомпозиция задач по модулям и определяются

 

- модели

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

 

 

Описание функций осуществляется на языке

 

 

производственных (описание процессов предметной

 

 

области),

функциональных

(описание

форм

 

 

обрабатываемых

документов)

и

технических

 

 

требований

 

(аппаратное,

 

программное,

 

 

лингвистическое обеспечение АИС).

 

 

 

 

Метод решения: Функциональное моделирование.

 

 

Результат:

 

 

 

 

 

 

 

1. Концептуальная модель АИС, состоящая из

 

 

описания предметной области, ресурсов и потоков

 

 

данных, перечень требований и ограничений к

 

 

технической реализации АИС.

 

 

 

 

 

2. Аппаратно-технический состав создаваемой АИС.

 

 

 

 

 

 

 

 

2

Формализация

 

 

 

 

 

 

 

бизнес-

Разработанная концептуальная модель формализуется,

 

модели,

т.е. воплощается в виде логической модели АИС.

 

 

разработка

Метод решения: Разработка диаграммы "сущность-

 

логической

связь" (ER (Entity-Reationship) –CASE- диаграммы).

 

модели

Результат: Разработанное

информационное

 

бизнес-

обеспечение АИС: схемы и структуры данных для всех

 

процессов.

уровней модульности АИС, документация по

 

 

логической структуре АИС, сгенерированные скрипты

 

 

для создания объектов БД.

 

 

 

 

 

 

 

 

 

 

 

3

Выбор

 

 

 

 

 

 

 

лингвисти-

Разработка АИС: выбирается лингвистическое

 

ческого

обеспечение (среда разработки – инструментарий),

 

обеспечения,

проводится разработка программного и методического

 

разработка

обеспечения. Разработанная на втором этапе

 

программного

логическая схема воплощается в реальные объекты,

 

обеспечения

при этом логические схемы реализуются в виде

 

АИС.

объектов базы данных, а функциональные схемы – в

 

 

пользовательские формы и приложения.

 

 

 

 

Метод решения: Разработка программного кода с

 

 

использованием выбранного инструментария.

 

 

 

 

 

 

 

 

 

 

 

Результат: Работоспособная АИС.

 

4

Тестирование

 

 

 

 

 

и отладка

На данном

этапе

осуществляется

корректировка

 

АИС

информационного,

аппаратного,

программного

 

 

обеспечения, проводится разработка методического

 

 

обеспечения

(документации

разработчика,

 

 

пользователя) и т.п.

 

 

 

 

Результат: Оптимальный состав и эффективное

 

 

функционирование АИС.

 

 

 

Комплект

документации:

разработчика,

 

 

администратора, пользователя.

 

5

Эксплуатация

 

 

 

 

 

и контроль

Особенностью

АИС,

созданных по

архитектуре

 

версий

клиент-сервер,

является их многоуровневость и

 

 

многомодульность, поэтому при их эксплуатации и

 

 

развитии на первое место выходят вопросы контроля

 

 

версий, т.е. добавление новых и развитие старых

 

 

модулей с выводом из эксплуатации старых.

 

 

Например, если ежедневный контроль версий не

 

 

ведется, то, как показала практика, БД АИС за год

 

 

эксплуатации может насчитывать более 1000 таблиц,

 

 

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

 

 

20–30%.

 

 

 

 

 

Результат: Наращиваемость и без избыточный состав

 

 

гибкой, масштабируемой АИС

 

 

 

 

 

 

 

Модели жизненного цикла информационной системы

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

В стандарте ISO/IEC 12207 не конкретизируются в деталях методы реализации и выполнения действий и задач, входящих в процессы жизненного цикла информационной системы, а лишь описываются структуры этих процессов. Это вполне понятно, так как регламенты стандарта являются общими для любых моделей жизненного цикла, методологий и технологий разработки. Модель же жизненного цикла зависит от специфики информационной системы и условий, в которых она создается и функционирует. Поэтому не имеет смысла предлагать какие-либо конкретные модели жизненного цикла и методы разработки информационных систем для общего случая, без привязки к определенной предметной области.