Автор: Пользователь скрыл имя, 05 Декабря 2010 в 12:39, реферат
Специфика разработки программных средств. Жизненный цикл программного средства. Понятие качества программного средства. Обеспечение надежности - основной мотив разработки программного средства. Методы борьбы со сложностью. Обеспечение точности перевода. Преодоление барьера между пользователем и разработчиком. Обеспечение контроля правильности принимаемых решений.
1. Специфика разработки программных средств.
2. Специфика разработки программных средств.
3. Жизненный цикл программного средства.
4. Понятие качества программного средства.
5. Обеспечение надежности - основной мотив разработки программных средств.
6. Методы борьбы со сложностью.
7. Обеспечение точности перевода.
8. Преодоление барьера между пользователем и разработчиком.
9. Контроль принимаемых решений.
Этот подход связан с организацией процессов разработки ПС, т.е. с технологией программирования. И хотя, как мы уже отмечали, гарантировать отсутствие ошибок в ПС невозможно, но в рамках этого подхода можно достигнуть приемлемого уровня надежности ПС.
Остальные
три подхода связаны с
1.5.
Методы борьбы со сложностью.
Мы уже обсуждали в лекции 2 сущность вопроса борьбы со сложностью при разработке ПС. Известны два общих метода борьбы со сложностью систем:
Обеспечение
независимости компонент
1.6.
Обеспечение точности
перевода.
Обеспечение
точности перевода направлено на достижение
однозначности интерпретации
1.7.
Преодоление барьера
между пользователем
и разработчиком.
Как обеспечить,
чтобы ПС выполняла то, что пользователю
разумно ожидать от нее? Для этого
необходимо правильно понять, во-первых,
чего хочет пользователь, и, во-вторых,
его уровень подготовки и окружающую его
обстановку. Поэтому следует - привлекать
пользователя в процессы принятия решений
при разработке ПС, - тщательно освоить
особенности его работы (лучше всего -
побывать в его "шкуре").
1.8.
Контроль принимаемых
решений.
Обязательным шагом в каждом процессе (этапе) разработки ПС должна быть проверка правильности принятых решений. Это позволит обнаруживать и исправлять ошибки на самой ранней стадии после ее возникновения, что, во-первых, существенно снижает стоимость ее исправления и, во-вторых, повышает вероятность правильного ее устранения.
Смежный контроль означает, проверку полученного документа лицами, не участвующими в его разработке, с двух сторон: во-первых, со стороны автора исходного для контролируемого процесса документа, и, во-вторых, лицами, которые будут использовать полученный документ в качестве исходного в последующих технологических процессах. Такой контроль позволяет обеспечивать однозначность интерпретации полученного документа.
Сочетание
статических и динамических методов
контроля означает, что нужно не
только контролировать документ как таковой,
но и проверять, какой процесс обработки
данных он описывает. Это отражает одну
из специфических особенность ПС (статическая
форма, динамическое содержание).
Курс
"Принципы разработки
программного обеспечения
с использованием RUP,
эффективных юзкейсов
и программного обеспечения IBM Rational Suite"
Большое внимание в курсе обучения уделяется вопросам Управления требованиями (Requirements management) и Управления изменениями (Change management), без удовлетворительного решения которых невозможно построение качественного программного продукта.
В качестве единой методологической основы в курсе используется Rational Unified Process (RUP). При этом особое внимание обращается на необходимость следовать его основополагающим принципам: итеративной разработке, управлении проектом, построенном на учете рисков и юзкейсах, большом внимании к архитектуре; на необходимость выработки собственного процесса разработки на основе RUP, опираясь на лучшие методы, описанные в RUP, а также любые источники, включая собственные методы разработки. Даются соответствующие рекомендации, касающиеся построения такого процесса.
В курсе также рассматриваются юзкейсы, поскольку все дисциплины RUP базируются на них (RUP декларирует себя как «use-case driven» подход). Однако позиция автора курса состоит в том, что применение юзкейсов на основе RUP вызывает большие трудности. Эффективные юзкейсы Алистера Коберна (Alistair Cockburn) получили за последнее время широкое признание, поскольку они с успехом решают все проблемы, с которыми ранее приходилось сталкиваться. В ходе обучения даются рекомендации, показывающие, как правильно строить юзкейсы, для того, чтобы они стали практическим инструментом, который используется всеми, кто имеет отношение к проекту. Кроме того, демонстрируется возможность использования RequisitePro для работы с эффективными юзкейсами, рассматривается принципиальная возможность организации управления итеративной разработкой на основе их (т.е. эффективных юзкейсов и RequisitePro) совместного использования.
Вопросы, касающиеся использования UML и Rational Rose, решаются с опорой на прагматический подход: в курсе представлены методы, лучшие из всех возможных, с которыми автор курса сталкивался как при личном участии в проектах, так и при изучении литературы (как правило, англоязычной). Весь процесс разработки проиллюстрирован на основе единого примера.
В курсе показано, что инструменты, входящие в IBM Rational Suite должны быть настроены для совместной работы в рамках единого, хорошо продуманного процесса. В частности, продемонстрировано, как организовать совместную работу Rational Rose и RequisitePro для управления требованиями; ClearQuest и RequisitePro для управления изменениями в требованиях; RequisitePro, MS Project и ClearQuest для организации групповой разработки. Аспекты использования ClearCase и различных инструментов тестирования рассматриваются в процессе обучения на концептуальном уровне.
Курс предназначен для всех тех, кто интересуется современными подходами к разработке программного обеспечения на основе методологии, технологий и инструментальных средств, предлагаемых компанией IBM Rational.
Программа
курса
Унифицированный
процесс разработки программного обеспечения
(Rational Unified Process)
Введение
в UML и IBM Rational Rose
UML.
Структура языка: модельные
Введение в IBM Rational Rose
Интерфейс с пользователем
Демонстрация основных приемов работы на примере юзкейсных диаграмм.
Стереотипы. Различные приемы их использования.
Построение новых моделей на основе фреймворков. Мастер – Framework Wizard Add-in.
Обеспечение переносимости моделей в Rational Rose с использованием Virtual Path Map.
Принципы
организации групповой
Моделирование
бизнес-процессов
Понятие бизнес-процесса. Реинжиниринг бизнес-процесса (BPR)
Моделирование бизнес-процессов c использованием Rational Rose
Диаграммы активностей (Activity diagram)
Использование бизнес-юзкейсов
Использование модели данных при построении Domain Model
Диаграммы
состояний (Statechart diagram)
Управление
требованиями
Общая схема работы с требованиями в RUP
Классификация требований по схеме FURPS+. Требования функциональные и нефункциональные. Атрибуты качества (Quality attributes)
Понятие стейкхолдера (заинтересованное лицо). Запрос стейкхолдера (Stakeholder Request) и рекомендации по его документальному оформлению в RUP. Роль системного аналитика в преобразовании запросов стейкхолдеров в унифицированный набор документов
Основные документы для работы с требованиями: Vision, Use cases, Supplementary Specification и Glossary. Принципы адаптации для конкретных проектов. Роль фич (features) при написании Vision
Использование юзкейсов при написании функциональных требований. Акцент на текстовую природу юзкейса. Роль UML в Управление требованиями
Эффективные юзкейсы А. Коберна. Сравнение с классическими юзкейсами, определяемыми в RUP. Важнейшие характеристики эффективных юзкейсов: тип шаблона, бизнес/система, черный/прозрачный, уровень целей