Управление проектом

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

Разработка ПО

Жизненный цикл программного обеспечения информационной системы.

Одним из базовых понятий методологии проектирования АИС является понятие жизненного цикла ее программного обеспечения. ЖЦ ПО – это непрерывный процесс, который начина­ется с момента принятия решения о необходимости его создания и заканчивается в момент его полного изъятия из эксплуатации [6].

Структура ЖЦ ПО базируется на трех группах процессов:

• основные процессы ЖЦ ПО (приобретение, поставка, разра­ботка, эксплуатация, сопровождение);

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

• организационные процессы (управление проектами, создание инфраструктуры проекта, определение, оценка и улучшение самого ЖЦ, обучение).

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

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

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

2. Автоматизация проектирования экономических информационных систем: CASE-технологии

За последние десятилетия сформировалось новое направление в программотехнике — CASE (Computer-Aided Software/System Engi­neering) — в дословном переводе – разработка программного обес­печения информационных систем при поддержке компьютера.

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

Обычно к CASE-средствам относят любое программное средство, автоматизирующее ту или иную совокупность процессов жизненного цикла ПО и обладающее следующими основными характерными особенностями:

• мощными графическими средствами для описания и докумен тирования АИС, обеспечивающими удобный интерфейс с раз работчиком и развивающими его творческие возможности;

• интеграцией отдельных компонент CASE-средств, обеспечи вающей управляемость процессом разработки АИС;

• использованием специальным образом организованного хранилища проектных метаданных (репозитория).

Интегрированное CASE-средство (или комплекс средств, поддерживающих полный ЖЦ ПО) содержит следующие компоненты:

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

• графические средства анализа и проектирования, обеспечивающие создание и редактирование иерархически связанны: диаграмм (DFD, ERD и др.), образующих модели ИС;

• средства разработки приложений, включая языки 4GL и гене раторы кодов;

• средства конфигурационного управления;

• средства документирования;

• средства тестирования;

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

• средства реинжиниринга.

Современные CASE-средства охватывают обширную область поддержки многочисленных технологий проектирования ИС: от простых средств анализа и документирования до полномасштабных средств автоматизации, покрывающих весь жизненный цикл ПО. Графические средства моделирования предметной области позволяют разработчикам в наглядном виде изучать существующую ИС, перестраивать ее в соответствии с поставленными целями и имеющимися ограничениями.

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

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

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

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

• улучшают качество создаваемого ПО за счет средств автоматического контроля (прежде всего, контроля проекта);

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

• ускоряют процесс проектирования и разработки;

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

• поддерживают развитие и сопровождение разработки;


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: