- •Лекция 2. Программный продукт. Проектирование компьютерных информационных систем
- •Программный продукт
- •Классификация программных продуктов по категориям пользователей
- •Правовые методы защиты программных продуктов и баз данных
- •Жизненный цикл, процессы и модели жизненного цикла программного продукта
- •Каскадная модель
- •Итерационная модель
- •Спиральная модель
- •Инкрементальная модель
- •Развитие инкрементального подхода. Технология использования xp-процессов.
- •Выбор модели жц программного проекта
- •Насколько стабильны требования?
- •Кто же является конечным пользователем системы?
- •Временные рамки проекта агрессивны или консервативны?
- •Где расположены команды проекта?
- •Какие ресурсы являются критическими?
- •Case - средства
- •Разработка информационных систем
- •Типовые уровни решений по построению единой аис
- •Разработка информационных систем под конкретную организацию
- •Понятие бизнес-процесса.
- •Реинжиниринг бизнес-процессов.
- •Разработка ис с помощью прототипирования
- •Основные принципы проектирования макета системы
- •Достоинства прототипного подхода к построению аис
- •Недостатки прототипного подхода к построению аис
- •Быстрое прототипирование технических систем
- •Быстрая разработка программных приложений (rad-метод) для организационно – административных систем
- •Axure rp (Rapid Prototyping) Pro – средство для прототипирования
- •Скорость разработки первой версии
- •Cкорость внесения изменений
- •Эстетичность
- •Просмотр прототипа заказчиком без установки дополнительных программ
- •Минимальная интерактивность
- •Разработка ис на основе готовых программных продуктов
- •Основные черты тпр и их классификация
- •Достоинства разработки информационных систем на базе ппп по сравнению с оригинальным проектированием:
- •Недостатки разработки информационных систем на базе ппп по сравнению с оригинальным проектированием
- •Информационная система, построенная на основе аутсорсинга (наиболее распространенная форма построения ис)
- •Исходные положения
- •Существует три больших плюса аутсорсинга.
- •Меньшая плата за квалифицированную работу.
- •Инвестирование развивающихся рынков.
- •Расширение бизнес-служб.
- •Почему аутсорсинг – зло?
- •Сложности взаимодействия.
- •Методы определения целесообразности аутсорсинга
- •Матрицы bcg
- •Недостатки представления ситуации в виде Матрицы бкг
- •К преимуществам Матрицы бкг относятся:
- •Правила построения матрицы бкг
- •Матрица аутсорсинга
- •Преимущества и недостатки аутсорсинга
- •Критерии выбора поставщиков по аутсорсингу
- •Виды аутсорсинга
- •Решение компании об использовании услуг it-аутсорсинга
- •Понятие и особенности it-консалтинга Понятие консалтинга.
- •Цели разработки консалтинговых проектов.
- •Этапы разработки консалтинговых проектов.
- •Особенности консалтинговых структур:
- •Основные виды консалтинговых услуг:
Типовые уровни решений по построению единой аис
Можно выделить пять типовых уровней решений по построению АИС, обеспечиваемых компьютерным рынком:
приобретение отдельных модулей программно – аппаратных средств в уже сформированных каналах распространения компьютерной техники и самостоятельное построение конфигурации необходимой информационной системы;
обращение к предприятиям – системным интеграторам, добавляющим стоимость решений за счет предоставления квалифицированных услуг; приобретение отдельных модулей программно - аппаратных средств и самостоятельное построение информационной системы необходимой конфигурации;
обращение к консалтинговым (консультационным) компаниям, которые при создании больших комплексных проектов, осуществляемых несколькими или многими исполнителями - системными интеграторами, консультируют выполнение законченного проекта, приобретение и освоение программно – аппаратных средств и построение конфигурации системы; ответственность за проект обычно принимает на себя предприятие – системный интегратор;
возможен вариант сотрудничества, при котором предприятие – системный интегратор не только создает систему, но и берет на себя настоящий сервис: когда компания, отвечающая за аппаратно – программный комплекс, устраняет все неприятности критических ситуаций в течение согласованного с заказчиком времени;
выполнение информационных проектов и предоставление услуг по обслуживанию программно – аппаратных средств специализированными комплексными независимыми организациями и персонами, наиболее эффективно решающими общие и частные информационные проблемы.
Последний подход получил название аутсорсинг (от английского слова outsourcing, в буквальном смысле означающего “откачка средств”). Содержательно термин «аутсорсинг» определяет такую методологию работы, когда предприниматель все заботы по аппаратно – программному комплексу возлагает на внешнюю организацию, а сам только пользуется информацией этого комплекса.
Большое значение имеет уровень и качество обслуживания, предоставляемого фирмой – разработчиком. Для эффективного выбора фирмы – разработчика предлагаются следующие критерии выбора (akdi@akdi.ru):
время работы на рынке финансово – экономического программного обеспечения;
лицензионная чистота программного продукта (в том числе регистрация в РАСПО – Российской ассоциации свободного программного обеспечения);
лицензионная чистота средств разработки;
уровень реализованных проектов;
позиции фирмы в рейтингах.
В последнее время ведущие зарубежные аналитики отмечают как одну из причин многих неудач создания проектов тот факт, что множество проектов выполняется в экстремальных условиях. В англоязычной литературе с легкой руки Эдварда Йордана, одного из ведущих мировых специалистов в области программирования инженерии, утвердилось выражение «death march», буквально – «смертельный марш». Под ним понимается такой проект, параметры которого отклоняются от нормальных значений, по крайней мере, на 50 %. По отношению к проектам это означает наличие, как минимум, одного из следующих ограничений:
план проекта сжат более чем наполовину по сравнению с нормальным расчетным планом, т.е. работа, требующая в нормальных условиях 12 календарных месяцев, должна быть выполнена за 6 месяцев или менее. Жесткая конкуренция делает такую ситуацию на мировом рынке наиболее распространенной;
количество разработчиков уменьшено более чем наполовину в сравнении с действительно необходимым для данного проекта, как правило, по причине сокращения штатов компании в результате кризиса, реорганизации, реинжиниринга и т.д.;
бюджет и связанные с ним ресурсы урезаны наполовину, что влечет за собой уменьшение числа нанимаемых разработчиков или привлечение малооплачиваемых неопытных молодых разработчиков;
требования к функциям, возможностям, производительности и другим техническим характеристикам вдвое превышают значения, которые они могли бы иметь в нормальных условиях.
Согласно проводимым опросам для качественного ведения бизнеса стандартные продукты порой не совсем и не всегда подходят. Это значит, чтобы получить программный продукт, подходящий именно для вашего бизнеса, необходимы специалисты по разработке программного обеспечения под заказ.
Цель выбранной Вами методологии создания информационных систем (ИС) заключается в организации процесса построения ИС и обеспечении управления этим процессом для того, чтобы гарантировать выполнение требований как к самой ИС, так и к характеристикам процесса разработки. Основными задачами, решение которые должна обеспечивать методология создания корпоративных ИС, как наиболее пропагандируемых в настоящее время (вместе с соответствующим набором инструментальных средств), являются следующие задачи:
обеспечивать создание корпоративных ИС, отвечающих предъявляемым к ним требованиям по автоматизации деловых процессов и отвечающих целям и задачам организации;
гарантировать создание системы с заданным качеством в заданные сроки и в рамках бюджета;
поддерживать удобную дисциплину сопровождения, модификации и наращивания системы, чтобы ИС могла отвечать быстро изменяющимся требованиям работы компании;
обеспечивать создание корпоративных ИС, отвечающих требованиям открытости, переносимости и масштабируемости;
обеспечивать использование в разрабатываемой ИС задела в области информационных технологий, существующего в организации (программного обеспечения (ПО), баз данных, средств вычислительной техники, телекоммуникаций, технологий).
