Галерея диаграмм связей Анализ требований, тестирование программного обеспечения, разработка программного обеспечения, проектирование программного обеспечения, самостоятельное изучение интеллект-карты.
Анализ требований, тестирование программного обеспечения, разработка программного обеспечения, интеллектуальная карта для самостоятельного изучения проектирования программного обеспечения, которая организует содержание анализа требований, проектирования программного обеспечения, тестирования программного обеспечения, обслуживания программного обеспечения, повторного использования программного обеспечения и среды разработки программного обеспечения. Я надеюсь, что эта интеллектуальная карта будет полезной. тебе.
Отредактировано в 2023-02-23 22:55:01Cent ans de solitude est le chef-d'œuvre de Gabriel Garcia Marquez. La lecture de ce livre commence par l'analyse des relations entre les personnages, qui se concentre sur la famille Buendía et raconte l'histoire de la prospérité et du déclin de la famille, de ses relations internes et de ses luttes politiques, de son métissage et de sa renaissance au cours d'une centaine d'années.
Cent ans de solitude est le chef-d'œuvre de Gabriel Garcia Marquez. La lecture de ce livre commence par l'analyse des relations entre les personnages, qui se concentre sur la famille Buendía et raconte l'histoire de la prospérité et du déclin de la famille, de ses relations internes et de ses luttes politiques, de son métissage et de sa renaissance au cours d'une centaine d'années.
La gestion de projet est le processus qui consiste à appliquer des connaissances, des compétences, des outils et des méthodologies spécialisés aux activités du projet afin que celui-ci puisse atteindre ou dépasser les exigences et les attentes fixées dans le cadre de ressources limitées. Ce diagramme fournit une vue d'ensemble des 8 composantes du processus de gestion de projet et peut être utilisé comme modèle générique.
Cent ans de solitude est le chef-d'œuvre de Gabriel Garcia Marquez. La lecture de ce livre commence par l'analyse des relations entre les personnages, qui se concentre sur la famille Buendía et raconte l'histoire de la prospérité et du déclin de la famille, de ses relations internes et de ses luttes politiques, de son métissage et de sa renaissance au cours d'une centaine d'années.
Cent ans de solitude est le chef-d'œuvre de Gabriel Garcia Marquez. La lecture de ce livre commence par l'analyse des relations entre les personnages, qui se concentre sur la famille Buendía et raconte l'histoire de la prospérité et du déclin de la famille, de ses relations internes et de ses luttes politiques, de son métissage et de sa renaissance au cours d'une centaine d'années.
La gestion de projet est le processus qui consiste à appliquer des connaissances, des compétences, des outils et des méthodologies spécialisés aux activités du projet afin que celui-ci puisse atteindre ou dépasser les exigences et les attentes fixées dans le cadre de ressources limitées. Ce diagramme fournit une vue d'ensemble des 8 composantes du processus de gestion de projet et peut être utilisé comme modèle générique.
Анализ требований, тестирование программного обеспечения, разработка программного обеспечения, проектирование программного обеспечения, самостоятельное изучение интеллект-карты.
анализ спроса
Классификация требований
Функциональные требования (что делает программное обеспечение, что система должна выполнять и какие качества она имеет), требования к производительности (надежность, отказоустойчивость, производительность, время отклика), проектные ограничения (ограничения определяют ограничения, такие как определение баз данных, операционных систем, разработки). инструменты )
Потребности бизнеса (генеральный менеджер сказал, что я хочу разработать... систему для реализации... бизнеса), потребности пользователей (менеджер по управлению сказал... необходимы функции и производительность), системные потребности (разработка и использование)
Базовые потребности (требования, четко сформулированные пользователями), ожидаемые потребности (вещи, которые пользователи не заявили явно, но считают, что они должны быть само собой разумеющимися), волнующие потребности (превышение ожиданий пользователей, добавление функций, которые пользователи не ожидали и которые не нужно делать)
разработка требований
Разработка требований (определение функций, производительности, данных и интерфейсов, включая четыре этапа сбора требований, анализа, написания спецификаций и проверки требований)
Управление спросом
Разработать план управления требованиями, определить базовые уровни требований, получить понимание и приверженность требованиям, управлять изменениями требований, поддерживать двустороннее отслеживание требований и выявлять несоответствия между работой проекта и требованиями.
Двустороннее отслеживание требований: при прямом отслеживании, в котором реализуется исходное требование, все ли исходные требования реализованы. При обратном отслеживании, если вариант использования не реализует какое-либо исходное требование, это волнующая потребность. .
Сбор требований
информацию для сбора (какой)
Информация, относящаяся к проблемной области, информация, относящаяся к проблеме, которую необходимо решить, ожидания и ограничения пользователя.
Источник информации (где)
Заинтересованные стороны, устаревшие системы, конкуренты, эксперты в предметной области
Методы сбора требований (как)
Совещание требований к совместному обсуждению (многостороннее обсуждение), интервью с пользователями (ключевые пользователи готовят вопросы), письменные опросы (когда много людей), наблюдения на месте, чтение исторических документов и участие в деловой практике
Графические инструменты: иерархическая блок-схема, диаграмма вариантов использования, диаграмма IPO, диаграмма Варнье.
Стратегия сбора требований
Разработка требований — это не каскадный, итеративный эволюционный процесс, который разлагает проблему сверху вниз, слой за слоем и обеспечивает логическое и физическое представление системы.
анализ спроса
Задача
Нарисовать диаграмму области взаимоотношений между системой и внешними объектами, создать прототип пользовательского интерфейса, проанализировать осуществимость требований, определить приоритет требований, установить модель анализа требований (модель прецедентов, ER-диаграмма, диаграмма потоков данных) , создайте словарь данных и используйте функции качества blend
метод
методы структурированного анализа
Метод моделирования, основанный на пошаговой декомпозиции схем потоков данных сверху вниз для графического выражения процесса преобразования и передачи информации в системе.
анализ бизнес-процессов
Исследовать и понимать основную ситуацию, описывать, подтверждать и анализировать существующие бизнес-процессы, выявлять проблемы, предлагать решения и предлагать оптимизированные бизнес-процессы.
Нарисуйте схему потока данных DFD
Диаграмма верхнего уровня поясняет, с какими внешними объектами система имеет связь и какие данные необходимо передать. Диаграмма верхнего уровня разлагается послойно сверху вниз и детализирует компоненты.
Включая поток данных (данные с именем и направлением потока), обработку (преобразование потока данных), хранение данных (доступную хранимую информацию), внешние объекты (источник данных и место назначения данных).
Словарь данных
Дайте логические определения всем элементам данных, появляющимся на диаграмме потока данных.
Включая структурированный язык, дерево решений, таблицу решений.
Метод объектно-ориентированного анализа
Метод анализа проблемной области области
Написать спецификацию требований к программному обеспечению
Методы (используйте хорошую структуру и естественный язык для написания текстовых документов, построения графических моделей и написания формальных спецификаций).
Требования (полнота, последовательность, модифицируемость, прослеживаемость)
Проверка требований
Проверка спроса. Участие клиента в подтверждении подписи является одним из критериев приемки. Проверьте, выполняется ли требование в соответствии с процессом и является ли результат требования объективным, справедливым и разумным.
Тестирование требований
дизайн программного обеспечения
Основной принцип
Сокрытие информации (данные и методы между модулями не могут использоваться несвязанными модулями), абстракция, сверху вниз, послойное уточнение, независимость модулей (высокая связность и низкая связанность).
шаг
Архитектурный дизайн
Логическое представление (соответствие функциональным требованиям), представление процесса (проблемы параллелизма), представление компонентов (проблемы реализации), представление развертывания (проблемы распространения)
Эскизный дизайн
Преобразуйте требования к программному обеспечению в структуры данных и структуры программной системы, в основном завершая общий проект, включая разделение функций на модули, определение функций модуля, а также взаимосвязей вызова и композиции между модулями.
детальный дизайн
Сверху вниз, постепенное уточнение, сокрытие информации (операционный интерфейс), независимые модули (высокая связность, низкая связанность)
Спроектируйте структуру данных и алгоритм для каждого модуля, производительность, время обработки, время отклика, пропускную способность, точность и т. д.
Написание проектной документации
обзор дизайна
метод проектирования
Модули на схеме структуры системы
Входящий модуль, исходящий модуль, модуль трансформации, модуль координации
Схема общей структуры системы
Трансформация, Транзакция, Смешанная
пользовательский интерфейс
Удобство использования, гибкость, сложность, надежность
обзор дизайна
Руководитель проекта, старший управленческий персонал, главные рецензенты, группа рецензирования
тест программного обеспечения
Принципы тестирования
Тестируйте как можно раньше и непрерывно. Программистам следует избегать тестирования разработанных ими программ. Им следует выбирать достоверные и обоснованные данные, а также недействительные и необоснованные данные. После внесения изменений выполнить регрессионное тестирование. Количество еще не обнаруженных ошибок составляет. равно количеству ошибок, обнаруженных программой error.
Разработайте тестовые примеры, включая входные данные, условия выполнения и ожидаемый результат.
Методы испытаний
тестирование черного ящика
Разработайте тестовые примеры в соответствии с функциональными спецификациями и проверьте, соответствуют ли функции требованиям, независимо от структуры и обработки программы.
Разделение классов эквивалентности
Разделение классов эквивалентности. Проверка репрезентативных значений класса эквивалентности эквивалентна проверке других значений этого типа. Каждый класс эквивалентности проверяется в двух случаях: валидном и недействительном.
анализ граничных значений
Разработайте тестовые примеры на входных и выходных границах. Граничные значения наиболее подвержены ошибкам (возьмите значение, которое точно равно, чуть больше или чуть меньше границы).
ошибка в догадке
Возможные ошибки в предположениях, основанные на опыте и интуиции.
диаграмма причин и следствий
Проанализируйте техническое задание, чтобы выяснить различные входы и выходы (причины и результаты), выяснить соответствие между различными комбинациями входных условий и выходов и построить причинно-следственную диаграмму. Причинно-следственная диаграмма преобразуется в. таблица решений. Каждый столбец таблицы решений представляет собой тестовый пример.
тестирование белого ящика
Тестовый контент
Разработайте тестовые примеры для внутренней логики программы, чтобы проверить, работают ли логические пути в соответствии с заранее определенными требованиями, что является более полным и подробным, чем тестирование черного ящика.
Протестируйте все пути программного модуля хотя бы один раз, проверьте все логические суждения, истинные и ложные, хотя бы один раз, проверьте границы цикла и пределы выполнения, а также проверьте достоверность внутренних структур данных.
Методы испытаний
Покрытие операторов, покрытие решений, покрытие условий, покрытие условий решения, покрытие комбинаций условий, покрытие путей
Тестирование серого ящика
Комбинируйте тестирование «черного ящика» и «белого ящика»
этап тестирования
модульный тест
Проводится на этапе кодирования, общее тестирование белого ящика, такое как тестирование функций интерфейса модуля, тестирование локальной структуры данных, тестирование пути, тестирование обработки ошибок и тестирование граничных условий.
Интеграционное тестирование
Обнаруживаются ошибки на этапе проектирования. После сборки модулей тестируется интерфейс и связь между модулями, обычно тестирование методом «черного ящика».
Подтверждающий тест
Проверьте, соответствуют ли функции и производительность программного обеспечения потребностям пользователя, на основе спецификаций требований, тестирования достоверности, проверки конфигурации программного обеспечения и приемочных испытаний (отчет об анализе, руководство пользователя, сводный отчет о разработке) в моделируемой среде.
Тест системы
Тестирование производственной среды, тестирование «черного ящика» на основе технического задания, охватывающее все совместные компоненты, и оценка качества программных продуктов.
Включая программное обеспечение, оборудование, периферийные устройства, данные, вспомогательное программное обеспечение и т. д., в частности, тестирование восстановления, тестирование безопасности, тестирование прочности, тестирование производительности, тестирование надежности и тестирование установки.
тест
Для программного обеспечения типа продукта присутствует разработчик @ и заказчик реализует тест, а разработчик b отсутствует.
Тип теста
функциональный тест
Тестирование производительности
Назначение (оценка возможностей системы, выявление слабых мест, настройка системы, проверка стабильности и надежности), тип (нагрузочное тестирование, испытание на прочность, тестирование мощности)
Вступительный тест
Анализ требований к программному обеспечению, подготовка плана приемочного тестирования и критериев приемки проекта, проектирование теста и разработка тестового примера, построение тестовой среды, реализация теста, анализ результатов, отчет о тестировании
стороннее тестирование
Посредник — Пекинский центр оценки программного обеспечения
Регрессионное тестирование (убедитесь, что возникшие ранее, но исправленные дефекты не появятся снова), тестирование восстановления, тестирование надежности, тестирование запуска/остановки, тестирование конфигурации, тестирование безопасности, тестирование удобства использования, тестирование установки, тестирование процессов, секс-тест совместимости.
Объектно-ориентированное тестирование
Тестирование объектно-ориентированного анализа, тестирование объектно-ориентированного проектирования, тестирование объектно-ориентированного программирования (объектно-ориентированное модульное тестирование, объектно-ориентированное интеграционное тестирование, объектно-ориентированное тестирование системы)
инструменты тестирования
Не требует периодической проверки, калибровки, проверки или управления конфигурацией для поддержания пригодности.
управление тестированием
Управлять командой тестировщиков сложно, поскольку показатели эффективности тестировщиков сложно подсчитать. Существует большой разрыв в количестве ошибок в программах, написанных экспертами и новичками. Как определить способность тестировщиков находить ошибки?
Управление отслеживанием ошибок (дефектов)
Обслуживание программного обеспечения
Сопровождение программного обеспечения является неотъемлемой частью жизненного цикла. Оно обеспечивает все действия, требующие поддержки программного обеспечения. Программное обеспечение является понятным, тестируемым, модифицируемым и поддерживаемым.
Ремонтопригодность программного обеспечения
Программная инженерия улучшает ремонтопригодность
Анализ требований. Объясняются возможные улучшения и модификации.
Этап проектирования — легко расширяемое, портативное, многократно используемое решение, объектно-ориентированное.
Фаза кодирования — аннотация, качество, объектно-ориентированность
Фаза тестирования — если тест хороший, то и обслуживание хорошее, доступны все документы, относящиеся к тестированию;
Этап обслуживания — хорошее управление конфигурацией и синхронизация документов.
Системная документация (требования к техническому обслуживанию, исходный код, проектная документация, документация по испытаниям)
Пользовательская документация (Руководство пользователя, Установочная документация, Справочное руководство, Руководство администратора)
показатели ремонтопригодности
Количество циклов (сложность исходного кода), размер программного обеспечения, другие факторы.
Классификация обслуживания программного обеспечения
Коррекция (процесс диагностики и исправления ошибок)
Адаптивный тип (процесс адаптации к изменениям в новом программном и аппаратном обеспечении внешней среды, базе данных среды данных, формате данных и носителях для модификации программного обеспечения, например, обновления операционной системы и модификации программного обеспечения)
Превентивный тип (процесс модификации программного обеспечения для улучшения удобства обслуживания и надежности программного обеспечения и закладки основы для будущих улучшений программного обеспечения. Это не ошибка сейчас, но со временем станет ошибкой, как, например, решена проблема Millennium Bug). в 1999 году)
Тип совершенствования (процесс модификации программного обеспечения или его переработки для соответствия новым функциям и производительности)
Внедрение обслуживания программного обеспечения
Создайте организацию по техническому обслуживанию, предложите требования к техническому обслуживанию, реализуйте операции по техническому обслуживанию, записывайте элементы технического обслуживания и оценивайте мероприятия по техническому обслуживанию.
Предварительное обслуживание включает в себя планы эксплуатации и обслуживания после поставки, а обслуживание после поставки включает в себя модификации программного обеспечения, обучение, справочные материалы и т. д.
Повторное использование программного обеспечения
Использование различных соответствующих знаний о существующем программном обеспечении для создания нового программного обеспечения с целью снижения затрат на разработку и обслуживание программного обеспечения является важной технологией повышения производительности и качества программного обеспечения.
Повторное использование кода, повторное использование дизайна, повторное использование анализа, повторное использование тестовых примеров
Компонент — это тело программы с определенными функциями, которые могут работать независимо или объединяться и координироваться с другими компонентами. Чтобы быть практичными и более эффективно повторно использоваться, компоненты должны обладать вариативностью и гибкостью для повышения универсальности.
среда разработки программного обеспечения
Коллекция сопутствующих программных инструментов, интегрированная среда разработки (интеграция данных, интеграция управления, интеграция интерфейсов).