Требования к програмного обеспечения


Advertisements

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

Проектировать требования

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

Цель инженерства требования начать и водить документ изощренной и описательной спецификации требованиям к системы.

Требование проектируя процесс

Шаг 4 отростчатый, который включает -

  • Анализ выполнимости
  • Собирать требования
  • Спецификация требованию к програмного обеспечения
  • Утверждение требованию к програмного обеспечения

Препятствуйте нам увидеть процесс кратко -

Анализ выполнимости

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

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

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

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

Собирать требования

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

Спецификация требованию к програмного обеспечения

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

SRS определяет как предназначенное програмное обеспечение будет взаимодействовать с оборудованием, внешние интерфейсы, скорость деятельности, время на ответ системы, удобоносимость програмного обеспечения через различные платформы, ремонтопригодность, скорость спасения после разбивать, обеспеченность, качество, ограничения etc.

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

SRS должно прийти вверх с следующими характеристиками:

  • Требования к потребителя выражены в естественном языке.
  • Технические требования выражены в составленном языке, который использован внутри организации.
  • Описание конструкции должно быть написано в псевдо Коде.
  • Формат форм и печатей экрана GUI.
  • Условно и математически нотации для DFDs etc.

Утверждение требованию к програмного обеспечения

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

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

Процесс Elicitation требования

Процесс elicitation требования можно показать используя диаграмму folloiwng:

Процесса извлечения Требование
  • Требования собирая - проявители обсуждают с клиентом и конечными пользователями и знают их ожиданности от програмного обеспечения.

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

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

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

  • Документация - совсем официально & неофициальные, функциональные и нефункциональные требования документированы и сделаны доступным для обрабатывать ближайшего этапа.

Методы Elicitation требования

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

Различные пути открыть требования

Интервью

Интервью сильное средство для того чтобы собрать требования. Организация может дирижировать несколько типов интервью как:

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

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

  • Устные интервью

  • Написанные интервью

  • Взаимнооднозначные интервью которые проведены между 2 людьми через таблицу.

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

Обзоры

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

Вопросники

Документ с предопределенный комплектом объективных вопросов и соответственно вариантов вручен сверх к всем держателям заклада к ответу, которые собраны и составлены.

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

Анализ задания

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

Анализ домена

Каждое програмное обеспечение подразделяет на некоторая категория домена. Экспертные люди в домене могут быть большим подспорьем для того чтобы проанализировать общие и специфические требования.

Brainstorming

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

Прототипирование

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

Замечание

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

Характеристики требованиям к програмного обеспечения

Собирать требования к програмного обеспечения учредительство всего проекта разработки программного обеспечения. Следовательно они должны быть ясны, правильны и чёткий.

Спецификации полные требованию к програмного обеспечения должны быть:

  • Ясность
  • Правильно
  • Последовательно
  • Когерентно
  • Удобопонятно
  • Модифиабле
  • Поддающийся проверке
  • Оказано предпочтение
  • Точно выраженно
  • Тракеабле
  • Заслуживающий доверия источник

Требования к програмного обеспечения

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

Обширно требования к програмного обеспечения должны быть классифицированы в 2 категориях.

Функциональные требования

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

Они определяют функции и функциональность внутри и от программная система.

Примеры

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

Нефункциональные требования

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

Нефункциональные требования включают -

  • Обеспеченность
  • Вносить в журнал
  • Хранение
  • Конфигурация
  • Представление
  • Цена
  • Оперативная совместимость
  • Гибкость
  • Восстановление после стихийного бедствия
  • Доступность

Требования классифицированы логически как

  • Иметь : Програмное обеспечение не может быть сказанные рабочими без их.

  • Иметь : Увеличивать функциональность програмного обеспечения.

  • Смогл иметь : Програмное обеспечение может все же правильно действовать с этими требованиями.

  • Список целей : Эти требования не составляют карту к всем задачам програмного обеспечения.

Пока превращаясь програмное обеспечение, 'должно иметь' необходимо снабдить, 'должно иметь' дело дискуссии с держателями заклада и отрицанием, тогда как 'смогло иметь' и список целей можно держать для актуализаций программного обеспечения.

Требования к пользовательского интерфейса

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

  • легко для того чтобы работать
  • быстро в реакции
  • эффектно регулировать рабочие ошибки
  • пользовательский интерфейс обеспечивать простой но последовательный

Принятие потребителя главно зависит на как потребитель может использовать програмное обеспечение. UI единственный путь для потребителей воспринять систему. Хорошую выполняя программную систему необходимо также оборудовать с привлекательным, ясным, последовательным и отзывчивым пользовательским интерфейсом. В противном случае функциональности программной системы нельзя использовать в удобном путе. Сказана система хороша если она обеспечивает середины использовать ее эффективно. Требования к пользовательского интерфейса кратко упомянуты ниже -

  • Содержимое представление
  • Легкая навигация
  • Простой интерфейс
  • Отзывчиво
  • Последовательные элементы UI
  • Механизм обратной связи
  • Начальные установкы
  • Целевой план
  • Стратегическая польза цвета и текстуры
  • Обеспечьте данные по помощи
  • Подход к потребителя центральный
  • Группа основала установки взгляда

Требования к программного обеспечения

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

Обширно требования к программного обеспечения должны быть классифицированы в 2 категориях:

Функциональные требования

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

Они определяют функции и функциональность внутри и от программная система.

Примеры

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

Нефункциональные требования

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

Нефункциональные требования включают -

  • Безопасность
  • Вносить в журнал
  • Хранения
  • Конфигурация
  • Производительность
  • Цена
  • Оперативная совместимость
  • Гибкость
  • Восстановление после стихийного бедствия
  • Доступность

Требования классифицированы логически как

  • надо иметь : Програмное обеспечение не может быть сказанные рабочими без их.

  • должен иметь : Увеличивать функциональность программного обеспечения.

  • смогл иметь : Програмное обеспечение может все же правильно действовать с этими требованиями.

  • список желаний : Эти требования не составляют карту ко всем задачам программного обеспечения.

Пока превращаясь программное обеспечение, 'надо иметь' быть снабжено, 'должен иметь' дело дискуссии с держателями заклада и отрицанием, тогда как 'смогл иметь' и 'список желаний' смогите быть сдержано для актуализаций программного обеспечения.

User Interface требования

UI важная часть любых программного обеспечения или оборудования или гибридной системы. Програмное обеспечение широко принято если оно -

  • легкий для того чтобы работать
  • быстро в реакции
  • эффектно регулировать рабочие ошибки
  • пользовательский интерфейс обеспечивать простой но последовательный

Принятие потребителя главно зависит о том, как потребитель может использовать программное обеспечение. UI единственный путь для потребителей воспринять систему. Хорошую выполняя программную систему необходимо также оборудовать с привлекательным, ясным, последовательным и отзывчивым пользовательским интерфейсом. В противном случае функциональности программной системы нельзя использовать в удобном пути. Сказана система хороша если она обеспечивает середины использовать ее эффективно. Требования к пользовательского интерфейса кратко упомянуты ниже -

  • Содержимое представление
  • Легкая навигация
  • Простой интерфейс
  • Отзывчивый
  • Последовательные элементы UI
  • Механизм обратной связи
  • Начальные установкы
  • Целевой план
  • Стратегическая польза цвета и текстуры
  • Обеспечьте данные по помощи
  • Подход к потребителя центральный
  • Группа основала установки взгляда

системный аналитик программного обеспечения

Системный аналитик в организации IT - человек, который анализирует требование предложенной системы и гарантирует, что требования задуманы и зарегистрированы должным образом & правильно. Роль аналитика начинается во время Аналитической Фазы программного обеспечения SDLC. Это - обязанность аналитика удостовериться, что развитое программное обеспечение отвечает требованиям клиента.

У системных Аналитиков есть следующие обязанности:

  • Анализ и понимание требований намеченного программного обеспечения
  • Понимание, как проект будет способствовать в организационных целях
  • Идентифицируйте источники требования
  • Проверка требования
  • Развейте и осуществите план управления требованием
  • Документация бизнеса, технического, процесс и требования продукта
  • Координация с клиентами, чтобы расположить по приоритетам требования и удалить и двусмысленность
  • Завершение критериев допустимости с клиентом и другими заинтересованными сторонами

Метрики программного обеспечения и меры

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

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

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

Согласно Тому Демарко (Разработчик программного обеспечения), "Вы не можете управлять тем, что Вы не можете измерить". Его высказыванием очень ясно, как важные меры по программному обеспечению.

Давайте посмотрим некоторые метрики программного обеспечения:

  • Метрики размера - LOC (Lines of Code), главным образом вычисленный в тысячах поставленных линий исходного кода, обозначенных как KLOC.

    Граф Единицы функциональности - мера функциональности, предусмотренной программным обеспечением. Количество Единицы функциональности определяет размер функционального аспекта программного обеспечения.

  • Метрики сложности - Сложность McCabe’s Cyclomatic определяет количество верхней границы числа независимых путей в программе, которая воспринята как сложность программы или ее модулей. Это представлено с точки зрения понятий теории графов при помощи графа потока контроля.

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

    Число дефектов, найденных в процессе развития и числе дефектов, о которых сообщает клиент после продукта, установлено или поставлено в конце клиента, определите качество продукта.

  • Метрики процесса - В различных фазах SDLC методы и используемые инструменты, стандарты компании и выполнение развития являются метриками процесса программного обеспечения.

  • Метрики ресурса - Усилие, время и различные используемые ресурсы, представляет метрики для измерения ресурса.

Advertisements