рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

Категории методологий

Категории методологий - раздел Программирование, «Технология разработки программного обеспечения»   В Мире Существует Довольно Много Типовых Процессов Производст...

 

В мире существует довольно много типовых процессов производства программного обеспечения. ISO9001, ISO12207, ISO15504, CMM (Capability Maturity Model), MSF (Microsoft Solution Framework), RUP (Rational Unified Process), SCRUM, XP (eXtreme Programming), Crystal Clear, ASD (Adaptive Software Development), Lean Development – все это разновидности процессов производства программного обеспечения, семейства процессов и методологии.

Под методологией понимается набор методов, практик, метрик и правил, используемых в процессе производства ПО. Согласно Алистеру Кобурну, методология нужна для того, чтобы:

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

обеспечить взаимозаменяемость людей;

распределить ответственность;

произвести впечатление на спонсора/заказчика;

демонстрировать видимый прозрачный процесс;

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

По определению Джима Хайсмита - «Настоящее назначение методологий – это увеличение производительности, обеспечивающее решения для заказчиков».

Методологии можно условно разбить на 3 категории – тяжелые, легкие и средние. Упрощенно, каждая из которых предназначена для работы в условиях, соответственно, больших, малых и средних проектов.

Первая категория методологий – «тяжелые методологии», появилась на свет раньше всех и является неотъемлемой частью моделей качества программного обеспечения. Тяжелые методологии отличаются тем, что охватывают все аспекты деятельности компании, производящей программное обеспечение – от управления требованиями и планирования процесса до регламентирования взаимоотношений с субподрядчиками и описания требований к вспомогательным процессам. Все методологии данной категории нетерпимы к изменениям и рассматривают людей как обычный ресурс. Примеры: CMM, ISO9000, SPICE.

Вторая категория методологий – «легкие методологии», появилась на свет в качестве некоторой совокупности методов и практик, применявшихся небольшими командами разработчиков в успешных проектах. Здесь огромное значение уделяется взаимоотношениями между людьми внутри команды, учитываются вопросы терпимости и другие психологические аспекты. Если попытаться сформулировать основной смысл легких методологий, то получится следующее: «Обеспечение максимальной скорости и качества разработки ПО при минимуме ограничений и условностей». В частности, во всех легких методологиях предусмотрен лишь необходимый минимум документов, т.к. отдается должное принципу «Документация – это не есть понимание». Существенным отличием данных методологий от методологий первого типа является отношение к планированию. Лучше всего суть этого отличия выразил Джим Хайсмит: «В традиционном планировании отклонения от плана являются ошибками, которые должны быть устранены. Однако, в адаптивном процессе, отклонения ведут нас к правильному решению». Примеры: SCRUM, XP (eXtreme Programming), Crystal Clear.

В третью категорию методологий – «средние методологии», попадают так называемые «универсальные» процессы. Самым ярким и известным представителем данной категории является RUP. Основной характеристикой подобных процессов является масштабируемость – т.е. процесс может быть настроен как на работу в малой команде над небольшим проектом, так и в большой команде над большим и серьезным проектом.

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

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

 

Таким образом, видно, что с увеличением сложности задач, необходимо переходить к использованию более «тяжелых» методологий.

 

– Конец работы –

Эта тема принадлежит разделу:

«Технология разработки программного обеспечения»

На сайте allrefs.net читайте: «Технология разработки программного обеспечения»...

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Категории методологий

Что будем делать с полученным материалом:

Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Все темы данного раздела:

Методические рекомендации к выполнению курсовой работы
    Задание на КР: Реализовать проект по созданию программной системы для заданной (выбранной) предметной области. Реализация проекта предпол

Последовательность выполнения курсового проекта
  1. Ознакомиться с заданием на курсовое проектирование, выбрать предметную область. 2. Собрать и проанализировать информацию из печатных, электронных источников относительно

Обязательные требования.
1. Программный проект должен быть реализован до этапа программирования жизненного цикла. Выполнение этапа программирования ЖЦ ПС и, как результат его выполнения, получение исполняемого кода програм

Описание некоторых методологий разработки ПО
  Согласно материалу предыдущего параграфа, методологии разработки программного обеспечения условно делятся на три категории: легкие методологии, тяжелые методологии, средние метод

XP - eXtreme Programming
Из всех новых методологий eXtreme Programming находится в самом центре всеобщего внимания. Экстремальное программирование является одним из быстрых методов разработки и воспринимается как наиболее

Crystal Clear
Crystal Clear является частью семейства методологий Crystal, разработанным Алистером Коберном. Коберн рассматривает процесс создания ПО как конечную целенаправленную игру и утверждает

CMM (Capability Maturity Model)
В 80-х годах Институт технологий разработки программного обеспечения (SEISEI (Software Engineering Institute)Software Engineering Institute (SEI)) от имени Министерства обороны США установил просту

RUP (Rational Unified Process)
На сегодняшний день это одна из самых известных методологий. Разработана она компанией Rational Software для поддержки своих продуктов, которых насчитывается более десятка (среди самых знаменитых -

Выбор и обоснование средств разработки и аппаратных средств
Архитектура ««клиент-сервер»» и ее преимущества по сравнению с использованием сетевых версий настольных СУБД. Одним из этапов развития архитектуры информационных систем бы

Выбор и обоснование использование MS SQL Server 2000 в качестве серверной СУБД
В настоящее время существует достаточно много различных серверных СУБД – это MS SQL Server, Oracle, IBM DB2, Interbase, MySQL т.д. Но широкое распространение и применение на практике для крупных си

Выбор и обоснование аппаратных средств
Приведем программное обеспечение, которое будет использовано для данной системы (сервер): Microsoft Windows 2000 (Server, Advanced Server) MS SQL Server 2000 Enterprise &

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

Требования к составу выполняемых функций
ТР должен выполнять следующие функции: - создавать текстовый файл в кодировке ANSI; - открывать для просмотра или редактирования текстовый файл в кодировке ANSI; - редакт

Требования к редактированию текстового файла
При редактировании текстового файла ТР должен выполнять следующие функции: - вводить символы в кодировке ANSI в позицию, отмеченную курсором; - осуществлять перемещение курсора вв

Требования к оформлению документации
Программная документация должна быть разработана и оформлена в соответствии с ЕСПД. 6. Технико-экономические требования   Трудоемко

Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги