Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save anonymous/8dceb7a9350dcbede05a23543b8743e6 to your computer and use it in GitHub Desktop.
Save anonymous/8dceb7a9350dcbede05a23543b8743e6 to your computer and use it in GitHub Desktop.
Методы управления проектами при разработке программных систем

Методы управления проектами при разработке программных систем



Ссылка на файл: >>>>>> http://file-portal.ru/Методы управления проектами при разработке программных систем/


Методология разработки сложных программных систем
5.8. Управление проектом создания программного обеспечения
Методология управления проектами и программами
























Среди основных проблем, возникающих при разработке ПО без использования специальных технологий, можно выделить следующие:. Разработчики и пользователи разговаривают на "разных языках", что не позволяет точно перевести разрозненные неформальные требования в целостную формальную спецификацию системы. В результате трудно создать систему, отвечающую требованиям пользователей. Необходимы постоянные доработки и изменения. Отсутствие проектных спецификаций "чертежей" на систему приводит к отсутствию структуры и единой концепции системы. Развитие такой системы трудоемко и ведет к дальнейшему росту "хаотичности". Трудоемкость документирования в ходе разработки выливается либо в неприемлемые сроки создания точной проектной документации в соответствии с требованиями стандартов, либо в неприемлемое качество документации, что влечет за собой проблематичность последующей модификации ПО ИС. Ошибки, возникающие на этапах анализа и проектирования, часто не удается обнаружить до самого начала внедрения, когда уже стоимость их исправления становится на порядок выше. Подсистемы, создаваемые разными группами разработчиков, трудно интегрировать из-за отсутствия или недостаточной проработки общего контекста проекта. Информационные системы не переносятся с одной платформы на другую, имеют сложное взаимодействие с внешними системами и являются тяжелыми для последующего развития. В результате разработка нового и изменение существующего программного обеспечения отнимают слишком много времени и средств. Мировой опыт показывает, что для успешного создания подобного ПО необходимы апробированные современные методологии, опирающиеся на мощные и удобные инструментальные средства. Осуществление таких проектов в заданные сроки с высоким качеством невозможно без применения инженерных методов автоматизации программного производства, то есть без современных CASE-технологий. Ведущей методологией, в которой инструментально поддерживаются все этапы жизненного цикла разработки ПО, является методология Rational Unified Process RUP. Она опирается на проверенные практикой методы анализа, проектирования и разработки ПО, методы управления проектами. RUP обеспечивает прозрачность и управляемость процесса и позволяет создавать ПО в соответствии с требованиями заказчика на момент сдачи ПО, а также в соответствии с возможностями инструментальных средств поддержки разработки. IDEF — методологии семейства ICAM Integrated Computer-Aided Manufacturing для решения задач моделирования сложных систем , позволяет отображать и анализировать модели деятельности широкого спектра сложных систем в различных разрезах. При этом широта и глубина обследования процессов в системе определяется самим разработчиком, что позволяет не перегружать создаваемую модель излишними данными. После опубликования стандарта он был успешно применен в самых различных областях бизнеса, показав себя эффективным средством анализа, конструирования и отображения бизнес-процессов к слову сказать, он активно применяется и в российских госструктурах , например в Государственной Налоговой Инспекции. IDEF0 — Function Modeling — методология функционального моделирования. Как правило, моделирование средствами IDEF0 является первым этапом изучения любой системы. Методологию IDEF0 можно считать следующим этапом развития хорошо известного графического языка описания функциональных систем SADT Structured Analysis and Design Technique ;. IDEF1 — Information Modeling — методология моделирования информационных потоков внутри системы, позволяющая отображать и анализировать их структуру и взаимосвязи;. В связи с весьма серьезными сложностями анализа динамических систем от этого стандарта практически отказались, и его развитие приостановилось на самом начальном этапе. IDEF4 — Object-Oriented Design — методология построения объектно-ориентированных систем, позволяют отображать структуру объектов и заложенные принципы их взаимодействия, тем самым позволяя анализировать и оптимизировать сложные объектно-ориентированные системы;. С помощью методологии IDEF5 онтология системы может быть описана при помощи определенного словаря терминов и правил, на основании которых могут быть сформированы достоверные утверждения о состоянии рассматриваемой системы в некоторый момент времени. На основе этих утверждений формируются выводы о дальнейшем развитии системы и производится её оптимизация;. Метод IDEF6 акцентирует внимание именно на процессе создания модели;. Этот метод определён как востребованный, однако так и не был полностью разработан;. Современные среды разработки пользовательских интерфейсов в большей степени создают внешний вид интерфейса. IDFE8 фокусирует внимание разработчиков интерфейса на программировании желаемого взаимного поведения интерфейса и пользователя на трех уровнях: Обычно, при построении моделей описанию ограничений, оказывающих влияние на протекание процессов на предприятии уделяется недостаточное внимание. Знания об основных ограничениях и характере их влияния, закладываемые в модели, в лучшем случае остаются неполными, несогласованными, распределенными нерационально, но часто их вовсе нет. Это не обязательно приводит к тому, что построенные модели нежизнеспособны, просто их реализация столкнется с непредвиденными трудностями, в результате чего их потенциал будет не реализован. Тем не менее в случаях, когда речь идет именно о совершенствовании структур или адаптации к предсказываемым изменениям, знания о существующих ограничениях имеют критическое значение;. IDEF11 — Information Artifact Modeling. Также он обеспечивает поддержку решений, связанных с рациональным управлением материальными ресурсами, что позволяет достичь существенной экономии. SADT акроним от англ. Процесс моделирования может быть разделен на несколько этапов: Этот процесс хорошо отлажен, потому что при разработке проекта специалисты выполняют конкретные обязанности, а библиотекарь обеспечивает своевременный обмен информацией. SADT возникла в конце х годов в ходе революции, вызванной структурным программированием. Когда большинство специалистов билось над созданием программного обеспечения, немногие старались разрешить более сложную задачу создания крупномасштабных систем, включающих как людей и машины, так и программное обеспечение, аналогичных системам, применяемым в телефонной связи, промышленности, управлении и контроле за вооружением. В то время специалисты, традиционно занимавшиеся созданием крупномасштабных систем, стали осознавать необходимость большей упорядоченности. Таким образом, разработчики решили формализовать процесс создания системы, разбив его на следующие фазы:. UML является языком широкого профиля, это открытый стандарт , использующий графические обозначения для создания абстрактной моделисистемы , называемой UML-моделью. UML был создан для определения, визуализации, проектирования и документирования в основном программных систем. UML не является языком программирования, но в средствах выполнения UML-моделей как интерпретируемого кода возможна кодогенерация. Использование UML не ограничивается моделированием программного обеспечения. UML позволяет также разработчикам программного обеспечения достигнуть соглашения в графических обозначениях для представления общих понятий таких как класс, компонент, обобщение generalization , объединение aggregation и поведение , и больше сконцентрироваться на проектировании и архитектуре. Существуют разные точки зрения на построение диаграмм классов в зависимости от целей их применения:. Кооперации удобны при моделировании шаблонов проектирования. Между артефактом и логическим элементом компонентом , который он реализует, устанавливается зависимость манифестации. На диаграмме объектов отображаются экземпляры классов объекты системы с указанием текущих значений их атрибутов и связей между объектами. Жёсткого разделения между разными структурными диаграммами не проводится, поэтому данное название предлагается исключительно для удобства и не имеет семантического значения пакеты и диаграммы пакетов могут присутствовать на других структурных диаграммах. Диаграммы пакетов служат, в первую очередь, для организации элементов в группы по какому-либо признаку с целью упрощения структуры и организации работы с моделью системы. Диаграммы деятельности используются при моделировании бизнес-процессов, технологических процессов, последовательных и параллельных вычислений. Конечный автомат прикреплён к исходному элементу классу , кооперации или методу и служит для определения поведения его экземпляров. Диаграмма коммуникации Communication diagram, в UML 1. В отличие от диаграммы последовательности, на диаграмме коммуникации явно указываются отношения между элементами объектами , а время как отдельное измерение не используется применяются порядковые номера вызовов. В частности, на ней изображаются участвующие во взаимодействии объекты и последовательность сообщений, которыми они обмениваются. Диаграмма сотрудничества — Этот тип диаграмм позволяет описать взаимодействия объектов, абстрагируясь от последовательности передачи сообщений. На этом типе диаграмм в компактном виде отражаются все принимаемые и передаваемые сообщения конкретного объекта и типы этих сообщений. Этот тип диаграмм включает в себя диаграммы Sequence diagram диаграммы последовательностей действий и Collaboration diagram диаграммы сотрудничества. Эти диаграммы позволяют с разных точек зрения рассмотреть взаимодействие объектов в создаваемой системе. Может быть полезна в приложениях реального времени. Многие организации-разработчики программного обеспечения информационных систем ПО ИС , пытаясь внести усовершенствования в процесс разработки, обращаются к CASE-технологии. Согласно обзору передовых технологий Survey of Advanced Technology , составленному фирмой Systems Development Inc. Однако, несмотря на все потенциальные возможности CASE-средств, существует множество примеров их неудачного внедрения, в результате которых CASE-средства становятся "полочным" ПО shelfware. В связи с этим необходимо отметить следующее:. CASE-средства не обязательно дают немедленный эффект; он может быть получен только спустя какое-то время;. CASE-средства обеспечивают возможности для получения существенной выгоды только после успешного завершения процесса их внедрения. Ввиду разнообразной природы CASE-средств было бы ошибочно делать какие-либо безоговорочные утверждения относительно реального удовлетворения тех или иных ожиданий от их внедрения. Доступная информация о реальных внедрениях крайне ограничена и противоречива. Она зависит от типа средств, характеристик проектов, уровня сопровождения и опыта пользователей. Некоторые аналитики полагают, что реальная выгода от использования некоторых типов CASE-средств может быть получена только после одно- или двухлетнего опыта. Другие полагают, что воздействие может реально проявиться в фазе эксплуатации жизненного цикла ИС, когда технологические улучшения могут привести к снижению эксплуатационных затрат. Ключом к успешному внедрению CASE-средств является готовность организации, которая включает следующие аспекты:. Понимание ограниченности существующих возможностей и способность принять новую технологию;. Готовность к внедрению новых процессов и взаимоотношений между разработчиками и пользователями;. Четкое руководство и организованность по отношению к наиболее важным этапам и процессам внедрения. В случае отсутствия готовности по данным аспектам внедрение CASE-средств скорее всего закончится неудачей независимо от степени тщательности следования различным рекомендациям по внедрению. Пользователи CASE-средств должны быть готовы к необходимости долгосрочных затрат на эксплуатацию, частому появлению новых версий и возможному быстрому моральному старению средств, а также постоянным затратам на обучение нового персонала и повышение квалификации действующего персонала. Несмотря на все высказанные предостережения и некоторый пессимизм, грамотный и разумный подход к использованию CASE-средств может преодолеть все перечисленные трудности. Успешное внедрение CASE-средств должно обеспечить такие выгоды как:. FAQ Обратная связь Вопросы и предложения. Upload Опубликованный материал нарушает ваши авторские права? Среди основных проблем, возникающих при разработке ПО без использования специальных технологий, можно выделить следующие: Семейство стандартов В настоящий момент к семейству IDEF можно отнести следующие стандарты: Этот метод определён как востребованный, однако так и не был полностью разработан; IDEF11 — Information Artifact Modeling. Таким образом, разработчики решили формализовать процесс создания системы, разбив его на следующие фазы: Использование UML позволяет также разработчикам программного обеспечения достигнуть соглашения в графических обозначениях для представления общих понятий таких как класс, компонент, обобщение generalization , объединение aggregation и поведение , и больше сконцентрироваться на проектировании и архитектуре. Class diagram Component diagram Composite structure diagram Collaboration UML2. Activity diagram State Machine diagram Use case diagram Interaction Diagrams: Диаграмма деятельности Диаграмма состояний Диаграмма прецедентов Диаграммы взаимодействия: Существуют разные точки зрения на построение диаграмм классов в зависимости от целей их применения: Диаграммы композитной структуры могут использоваться совместно с диаграммами классов. В связи с этим необходимо отметить следующее: CASE-средства не обязательно дают немедленный эффект; он может быть получен только спустя какое-то время; реальные затраты на внедрение CASE-средств обычно намного превышают затраты на их приобретение; CASE-средства обеспечивают возможности для получения существенной выгоды только после успешного завершения процесса их внедрения. Ключом к успешному внедрению CASE-средств является готовность организации, которая включает следующие аспекты: Понимание ограниченности существующих возможностей и способность принять новую технологию; Культура. Готовность к внедрению новых процессов и взаимоотношений между разработчиками и пользователями; Управление. Успешное внедрение CASE-средств должно обеспечить такие выгоды как:


Понятие ежемесячные денежные выплаты
Конфеты атаг шексна состав
Маршрут 12 троллейбуса на карте
12.1. УПРАВЛЕНИЕ РАЗРАБОТКОЙ ПРОГРАММНЫХ СИСТЕМ
Иван непомнящий значение фразеологизма
Текст поздравления мамы жениха
Каро бутово расписание завтра
Вы точно человек?
Родители ограничены в родительских правах
Имущественные права в обязательственных правоотношениях
Реферат: Использование программного обеспечения как фактор повышения качества управления проектами
Красноеи белое оренбург каталог товаров
Какой телевизор выбрать 2016 год
Сиалис способ применения и дозы
Методы управления проектом, риском и конфигурацией
Признаки угрозы выкидыша
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment