Мегаобучалка Главная | О нас | Обратная связь


Описан принцип абстрагирования



2016-01-26 630 Обсуждений (0)
Описан принцип абстрагирования 0.00 из 5.00 0 оценок




Дать понятие СASE-технологии.

Назвать ключевые характеристики.

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

CASE- технология используется для создания и эксплу­атации систем ПО.

Ключевые характеристики:

Анализ и проектирование.

Проектирование баз данных и файлов.

Программирование.

Сопровождение и реинжиниринг.

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

20. Дать понятие концептуальной модели UML.

Описать структурные предметы, используемые в диаграмме вариантов использования.

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

Модель UML ‒ это, прежде всего, описание объекта или явления.

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

Актеры

2. Прецедент — описание последовательности действий, выполняемых системой в интересах отдельного актера и производящих видимый для актера результат.

3. Взаимодействие — поведение, заключающее в себе набор сообщений, которыми обменивается набор объектов в конкретном контексте для достижения определенной цели.

21. Назовите компоненты диаграммы деятельности.

Опишите принципы построения диаграммы деятельности.

Постройте с помощью основных компонентов элементы диаграммы деятельности для моделирования алгоритма нахождения корней квадратного уравнения.

Диаграмма деятельности позволяют конкретизировать основные функ­ции разрабатываемого ПО.

Рис. 1 . Условные обозначения диаграммы деятельностей:

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

22. Дайте понятие класса.

Назовите виды отношений между классами.

Постройте диаграмму классов для иллюстрации отношения композиции на примере класса окна программы.

23. Назовите компоненты диаграмм состояний.

Опишите принципы построения диаграмм состояний.

Постройте в среде Rational Rose или Enterprise Architect с помощью основных компонентов элементы диаграммы состояний для моделирования работы телефонной линии.

 

24. Дать понятие модульного программирования.

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

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

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

 

25. Дать понятие методологии RAD.

Перечислить основные принципы подхода RAD.

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

26. Дать понятие экстремального программирования.

Описать основные методики экстремального программирования.

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

 

Второе. Разработчики работают в разных ситуациях. Они могут целый день не отрываться от задачи, а могут полдня потратить на консультации других разработчиков, исследования и т.п. Это непредсказуемо. Возможно лишь статистическое накопление информации. Так вот, как правило, на разработку из-за таких отвлекающих факторов тратится больше времени, нежели изначальная оценка. Потому в XP принят такой подход. Оценка работы при условии, что разработчик будет сконцентрирован исключительно на задаче, что его ничто не будет отвлекать, что он будет работать с максимальной продуктивностью – эта оценка называется идеальное время. Время, потраченное на разработку в действительности, называется реальным. Отношение этих времен, усредненное за определенный промежуток времени (например, за 8 циклов разработки, см. Частые выпуски версий), называется коэффициентом загрузки (load factor).

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

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

25. Дать понятие методологии RAD.

Перечислить основные принципы подхода RAD.

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

26. Дать понятие экстремального программирования.

Описать основные методики экстремального программирования.

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

 

27. Дать понятие тестирования ПО.

Описать типы ошибок.

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

Задачей специалиста по тестированию является обнаружение макси­мального количества несоответствий тестируемого модуля и спецификаций на него.

 

28. Дать понятие отладки ПО.

Назовите классы ошибок.

 

Работа тестировщика напоминает работу следователя или детектива: он идет по горячим следам программиста и выискивает ошибки (на профессиональном языке — баги). В ход идут различные дедуктивные методы и скрытые приемы. Чтобы отыскать спрятавшуюся в глубине программы ошибку, нужно быть изобретательным: задавать нужные вопросы, знать психологию программиста и уметь предвидеть, где именно может скрываться увертливый баг. Профессионал никогда не ограничится выполнением шаблонных заданий тест-плана, он придумает собственные способы тестирования, попробует разные пути и комбинации.

29. Дать понятие «тестирование «черного ящика».

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

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

30. Дать понятие «тестирование «белого ящика».

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

 

 



2016-01-26 630 Обсуждений (0)
Описан принцип абстрагирования 0.00 из 5.00 0 оценок









Обсуждение в статье: Описан принцип абстрагирования

Обсуждений еще не было, будьте первым... ↓↓↓

Отправить сообщение

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



©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (630)

Почему 1285321 студент выбрали МегаОбучалку...

Система поиска информации

Мобильная версия сайта

Удобная навигация

Нет шокирующей рекламы



(0.008 сек.)