Рубрики

Свежие записи

Page 1 of 41234

Метрики кода и практическая реализация по их сбору и анализу. Часть 1 – метрики

GD Star Rating
loading...
GD Star Rating
loading...




Авторы: Новичков Александр, Шамрай Александр , Черников Алексей

В отличие от большинства отраслей материального производства, в вопросах проектов создания ПО недопустимы простые подходы, основанные на умножении трудоемкости на среднюю производительность труда. Это вызвано, прежде всего, тем, что экономические показатели проекта нелинейно зависят от объема работ, а при вычислении трудоемкости допускается большая погрешность.

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

Современные комплексные системы оценки характеристик проектов создания ПО могут быть использованы для решения следующих задач:

  • предварительная, постоянная и итоговая оценка экономических параметров проекта: трудоемкость, длительность, стоимость;
  • оценка рисков по проекту: риск нарушения сроков и невыполнения проекта, риск увеличения трудоемкости на этапах отладки и сопровождения проекта и пр.;
  • принятие оперативных управленческих решений – на основе отслеживания определенных метрик проекта можно своевременно предупредить возникновение нежелательных ситуаций и устранить последствия непродуманных проектных решений.

Оглавление

1      Введение
2      Метрики
2.1       Размерно-ориентированные метрики (показатели оценки объема)
2.1.1        LOC-оценка (Lines Of Code)
2.1.1.1     Метрика стилистики и понятности программ
2.1.2        Итого по SLOC
2.2       Метрики сложности
2.2.1        Объектно-ориентированные метрики
2.2.2        Метрики Холстеда
2.2.3        Метрики цикломатической сложности по Мак-Кейбу
2.2.4        Метрики Чепина
2.3       Предварительная оценка на основе статистических методов  в зависимости от этапов разработки программы
2.3.1        Предварительная оценка сложности программы на этапе разработки спецификации требований к программе
2.3.2        Предварительная оценка сложности на этапе  определения архитектуры
2.4       Общий списочный состав метрик
2.4       Подведение итогов
6      Ресурсы интернет

Читать дальше Метрики кода и практическая реализация по их сбору и анализу. Часть 1 – метрики

Связные и просто интересные записи:

Метки:clearcase, ibm, ieee, Lines Of Code, loc, LOC-оценка, rational, rup, subversion, исходник, код, кодирование, Мак-Кейб, метрика, метрики кода, метрики сложности, метрики стилистики и понятности программ, объектно-ориентированные метрики, программирование, процесс, размерно-ориентированные метрики, сборка, Холстед, цикл, цикломатическая сложность, чепин

Creating a Rational Software Architect module that can transform the low-level process description of IBM Rational ClearQuest into UML.

GD Star Rating
loading...
GD Star Rating
loading...




ClearQuest — очень гибкий и сильный во всех смыслах инструмент, но имеющий ряд «родовых» проблем, которые были и в 1999м году, и которые умудрились дожить до 2010 года. Странно, но факт.

Одно из «заболеваний» — самое нелогичное  Ну не умеет CQ представлять процесс перехода между состояниями как привычную UML-диаграмму! В его арсенале только таблица переходов (матрица состояний). Казалось бы мелочь… Но на практике — эта мелочь оказывается самым «тонким» местом в проекте (подробнее во введении к статье): при нормальном подходе описание процесса происходит сначала на бумаге, а потом переносится в «железо». А тут у тебя есть хитроумный инструмент, который,  способен понимать только ручную работу — только ручной ввод (то есть картинку с процессом рисует один, а переписывает в CQ ее другой человек, или тот же самый — не суть).

Нелогичность «заболевания» в том, что у IBM Rational есть и инструмент моделирования диаграмм… вообще, есть все, что нужно для жизни, но, видимо, связывать это до конца никому не нужно.

Мы восполнили пробел и проинтегрировали RSA -средство моделирования и ClearQuest, для получения простого и понятного действия — нарисованная модель процесса автоматически должна переходить в инструмент отслеживания изменениями -ClearQuest.

Это моя четка позиция — глупо делать дважды одну и ту же работу, когда у тебя для этого есть ворох мудреных инструментов.

Это англоязычная статья для «большого» IBM, а русскоязычная версия публиковалась некоторое время назад под названием «Практика реализации модуля интеграции для Rational Software Architect, позволяющего преобразовывать низкоуровневое представление процесса из IBM Rational ClearQuest в UML»

Читать дальше Creating a Rational Software Architect module that can transform the low-level process description of IBM Rational ClearQuest into UML.

Связные и просто интересные записи:

Метки:clearquest, designer, ganttchart, ibm, rational, rational software architect, rsa, rup

Практика и подходы к восстановлению требований к ИС

GD Star Rating
loading...
GD Star Rating
loading...




Восстанавливатель требований. Бедняжка :) Продолжу публиковать статьи, которые размещены на сайте IBM. В свое время я с коллегами сформировал достаточно большой пул статей, в числе которых и описательные, и проблемые и познавательные. Материалы мы пишем не так часто, поскольку основное время «съедают» проекты. Но в периоды «затишья» получается что-то написать из своей практики.

В статье «Практика и подходы к восстановлению требований к ИС» рассмотрены подходы к восстановлению проектной документации на эксплуатируемые системы в части дисциплины Управление требованиями. Описаны аспекты организации процесса, объема восстанавливаемой информации и типичные ошибки, встречающиеся в ходе работ.

В тему этой статьи приходятся: Аналитическая модель системы интегрированных программных комплексов на базе IBM Rational RequisitePro и Практическая реализация автоматизированной системы проектирования и формирования нефтегазовой отчетности с использованием IBM Rational RequisitePro и SoDA

Читать дальше Практика и подходы к восстановлению требований к ИС

Связные и просто интересные записи:

Метки:rational unified process, rup, восстановление, гост, требования

Software Configuration Management Checklist

GD Star Rating
loading...
GD Star Rating
loading...




SOFTWARE QUALITY & SYSTEMS ENGINEERING PROGRAM

Software Configuration Management Checklist

The following checklist is intended to provide system owners, project managers, configuration managers, and other information system development and maintenance professionals with guidance in identifying and planning software configuration management (SCM) activities. The checklist reflects recognized SCM activities to be performed throughout the information system (IS) life cycle.

Software configuration management is generally characterized as the control of changes to software (inclusive of documentation) during the initiation, development, and operation phases of the IS life cycle.

Читать дальше Software Configuration Management Checklist

Связные и просто интересные записи:

Метки:activity, architect, change, chart, clearcase, clearquest, CM, cmm, cmmi, configuration, defect, diagram, ibm, ieee, it, loc, management, microsoft, ms, perl, plan, process, project, rational, req, request, rose, rup, smp, soda, software, sql, standard, state, tools, unified, атрибут, версии, взаимодействие, видео, внедрение, времени, заказчик, изменение, изменениями, инструмент, инструменты, клиент, код, коммуникации, конфигурации, конфигурациями, метрики, небо, обсуждение, оператор, план, планирование, ПО, подряд, подход, поле, проект, процесс, регламент, система, сложность, состояние, специалист, стандарт, субподряд, требования, труд, УК, управление, фактор

Оценка эффективности от внедрения и использования методологии и инструментальных средств IBM Rational

GD Star Rating
loading...
GD Star Rating
loading...




Уж очень долго писалась данная статья. Даже забыл как все началась. Ранее я вешал анонс статьи, а сейчас решил опубликовать ее полностью. В ней есть некоторые расхождения в отличии от официальной версии, но они незначительны. Сама идея расчета эффективности от внедрения чего бы то ни было – не есть задача непосильная и недоступная. Вопрос лишь в том, как было сказано в одной из дискуссий – а будет ли кто-нибудь считать её если проект откатный, если внедрение никому не нужно… и так далее. Вопрос, конечно, интересный, но с точки зрения чистой науки мне ближе и интереснее реальные жизненные цифры. И чем чаще они проходят проверку и показывают свою правильность, тем мне лучше. Цифры в данном материале подтверждены десятком проектов, причем в некоторых случаях для проверки брались уже завершенные проекты. Делалось некое «препарирование» известного проекта. Опять же, методика, примененная в статье может быть приложена к оценке возврата инвестиций для любых систем, поддерживающих процесс разработки ПО.

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

Статья написана по мотивам конференции IBM и СМ-Консалт в соавторстве с Александром Шамраем

Александр Новичков, руководитель отдела внедрения и консалтинга, СМ-Консалт

Статья опубликована на сайте IBM  DeveloperWorks

Читать дальше Оценка эффективности от внедрения и использования методологии и инструментальных средств IBM Rational

Связные и просто интересные записи:

Метки:activity, ALM, Application Lifecycle Management, architect, change, change request, chart, clearcase, clearquest, CM, configuration, defect, ibm, ieee, it, loc, management, microsoft, ms, package, plan, planning, process, project, rational, req, request, rose, rup, service, sloc, soda, software, solutions, sql, state, tools, unified, unified process, атрибут, версии, взаимодействие, видео, внедрение, времени, глоссарий, заказчик, изменение, изменениями, инструмент, инструменты, клиент, код, коммуникации, конфигурации, конфигурациями, курс, лекция, маккейб, метрики, небо, обсуждение, оператор, отношения, план, планирование, ПО, подряд, подход, поле, программа, программирование, проект, процесс, регламент, система, слова, словарь, сложность, состояние, специалист, стандарт, субподряд, термины, толкование, требования, тренинг, труд, УК, управление, фактор, цикломатичность, чепин