ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 03.03.2024

Просмотров: 1851

Скачиваний: 2

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

СОДЕРЖАНИЕ

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

1. Основы методологии проектирования ис

1.1. Жизненный цикл по ис

1.2. Модели жизненного цикла по

1.3. Методологии и технологии проектирования ис

1.3.1. Общие требования к методологии и технологии

1.3.2. Методология rad

2. Структурный подход к проектированию ис

2.1. Сущность структурного подхода

2.2. Методология функционального моделирования sadt

2.2.1. Состав функциональной модели

2.2.2. Иерархия диаграмм

2.2.3. Типы связей между функциями

2.3. Моделирование потоков данных (процессов)

2.3.1. Внешние сущности

2.3.2. Системы и подсистемы

2.3.3. Процессы

2.3.4. Накопители данных

2.3.5. Потоки данных

2.3.6. Построение иерархии диаграмм потоков данных

2.4. Моделирование данных

2.4.1. Case-метод Баркера

2.4.2. Методология idef1

2.4.3. Подход, используемый в case-средстве Vantage Team Builder

2.5. Пример использования структурного подхода

2.5.1. Описание предметной области

2.5.2. Организация проекта

3. Программные средства поддержки жизненного цикла по

3.1. Методологии проектирования по как программные продукты. Методология datarun и инструментальное средство se Companion

3.1.1. Методология datarun

3.1.2. Инструментальное средство se Companion

3.2. Case-средства. Общая характеристика и классификация

4. Технология внедрения case-средств

4.1. Определение потребностей в case-средствах

4.1.1. Анализ возможностей организации

4.1.2. Определение организационных потребностей

4.1.3. Анализ рынка case-средств

4.1.4. Определение критериев успешного внедрения

4.1.5. Разработка стратегии внедрения case-средств

4.2. Оценка и выбор case-средств

4.2.1. Общие сведения

4.2.2. Процесс оценки

4.2.3. Процесс выбора

4.2.4. Критерии оценки и выбора

4.2.4.1. Надежность

4.2.4.2. Простота использования

4.2.4.3. Эффективность

4.2.4.4. Сопровождаемость

4.2.4.5. Переносимость

4.2.4.6. Общие критерии

4.2.5. Пример подхода к определению критериев выбора case-средств

4.3. Выполнение пилотного проекта

4.4. Переход к практическому использованию case-средств

5. Характеристики case-средств

5.1.1. Silverrun

5.2.1. Vantage Team Builder (Westmount I-case)

5.2.2. Uniface

5.4. Локальные средства (eRwin, bPwin, s-Designor, case.Аналитик)

5.5. Объектно-ориентированные case-средства (Rational Rose)

5.6. Вспомогательные средства поддержки жизненного цикла по

5.6.1. Средства конфигурационного управления

5.6.2. Средства документирования

5.6.3. Средства тестирования

5.7. Примеры комплексов case-средств

1. Основы методологии проектирования ис

4.2.4.1. Надежность

  • администрирование репозитория. Контроль и обеспечение целостности проектных данных.

  • автоматическое резервирование (определяемое поставщиком или планируемое пользователем).

  • безопасность. Защита от несанкционированного доступа.

  • обработка ошибок. Обнаружение ошибок в работе системы, извещение пользователя, корректное завершение работы или сохранение состояния к моменту прерывания.

  • анализ отказов в критических приложениях.

4.2.4.2. Простота использования

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

  • локализация (в соответствии с требованиями данной страны).

  • простота освоения. Трудовые и временные затраты на освоение средств.

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

  • качество документации (полнота, понятность, удобочитаемость, полезность и др.).

  • доступность и качество учебных материалов. Они могут включать компьютерные учебные материалы, учебные пособия, курсы.

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

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

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

  • онлайновые подсказки (полнота и качество).

  • качество диагностики (понятность и полезность диагностических сообщений для пользователя).

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

  • простота установки и обновления версий.

4.2.4.3. Эффективность

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

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

  • производительность. Время, затрачиваемое CASE-средством для выполнения конкретных задач (например, время ответа на запрос, время анализа 100000 строк кода). В некоторых случаях данные оценки производительности можно получить из внешних источников.


4.2.4.4. Сопровождаемость

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

  • трассируемость обновлений (простота освоения отличий новых версий от существующих).

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

  • сопровождаемость конечного продукта (простота внесения изменений в ПО и документацию).


4.2.4.5. Переносимость

  • совместимость с версиями ОС (возможность работы в среде различных версий одной и той же ОС, простота модификации CASE-средства для работы с новыми версиями ОС).

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

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

4.2.4.6. Общие критерии

Приведенные ниже критерии являются общими по своей природе и не принадлежат к совокупности показателей качества, приведенной в стандарте ISO/IEC 9126: 1991.

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

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

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

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

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

  • экспортные ограничения.

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

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

  • доступность и качество обучения. Обучение может проводиться на территории поставщика, пользователя или где-либо в другом месте.

  • адаптация, требуемая для внедрения CASE-средств в организации пользователя. Примером может быть определение способа использования централизованного CASE-средства с единой, общей БД в распределенной среде.


4.2.5. Пример подхода к определению критериев выбора case-средств

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

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

Традиционно при обсуждении проблемы выбора CASE-средств большое внимание уделялось особенностям реализации той или иной методологии анализа предметной области (E-R, IDEF0, IDEF1Х, Gane/Sarson, Yourdon, Barker и др.). Безусловно, богатство изобразительных и описательных средств дает возможность на этапах стратегического планирования и анализа построить наиболее полную и адекватную модель предметной области. С другой стороны, если говорить о конечных результатах - базах данных и приложениях, то обнаруживается, что часть описаний в них практически не отражается, оставаясь чисто декларативной (на выходе мы в любом случае получим описание БД в табличном представлении с минимальным набором ограничений целостности и исполнимый код приложений, большую часть которых составляют экранные формы, не выводимые непосредственно из моделей предметной области). Опытные аналитики и проектировщики всегда с большими или меньшими трудозатратами придут к нужному конечному результату независимо от того, какая конкретно методология или ее разновидность реализована в данном инструменте. Это, конечно, не означает, что методология не важна, напротив, отсутствие или неполнота описательных средств могут с самого начала значительно затруднить работу над проектом. Однако, зачастую на первом плане оказываются другие критерии, невыполнение которых может породить гораздо большие трудности.

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