
- •1. Что такое промышленный программный продукт. Дать определения пакета прикладных программ, программной системы.
- •2. Основные причины неудач программных проектов. Критичность и масштабность программных проектов.
- •3. Жизненный цикл программного обеспечения. Дать краткую характеристику каждого этапа.
- •4. Каскадные модели разработки по.
- •5. Итеративные модели разработки по.
- •7. Техническое задание. Перечислить и охарактеризовать разделы, входящие в техническое задание.
- •8. Технология экстремального программирования.
- •9 . Унифицированный процесс разработки программного обеспечения. Жизненный цикл унифицированного процесса.
- •10. Унифицированный процесс разработки программного обеспечения. Первый этап.
- •11. Унифицированный процесс разработки программного обеспечения. Этап проектирования.
- •12. Унифицированный процесс разработки программного обеспечения. Этап внедрения.
- •13. Принципы унифицированного процесса.
- •14. Работа с кадрами. Перечислить роли разработчиков и дать характеристику каждой из них.
- •Дополнительные роли разработчиков в крупных программных проектах.
- •15. Дать определения проекта, процесса, продукта с точки зрения унифицированного процесса разработки программного обеспечения.
- •Использование языка uml при проектировании сложных программных систем. Какие диаграммы используются в uml для создания моделей программной системы.
- •Use case diagram (диаграммы сценариев);
- •Deployment diagram (диаграммы топологии);
- •Этап 3: Определение атрибутов классов
- •Этап 4: Выделение операторов (методов) классов.
- •Диаграмма вариантов использования, ее назначение. Рассказать о варианте использования и действующем лице. Правила построения диаграммы вариантов использования.
- •Диаграмма классов. Ее назначение. Что она включает. Рассказать об основных видах связей между классами.
- •Дать определение тестированию и отладке. Особенности и объекты тестирования. Автономное и комплексное тестирование.
- •Дать определение тестированию и отладке. Локализация ошибок. Классификация ошибок.
- •Оценки ошибок.
- •Правила и принципы построения интерфейса пользователя.
- •Документирование. Состав и содержание документов прилагаемых к программной системе.
- •Что такое качество с точки зрения квалиметрии. Дать определение свойству и показателю качества по. Основные задачи решаемые при оценке качества.
- •Оценка качества программного обеспечения. Методы оценки свойств программного обеспечения.
- •Система обеспечения качества по серии стандартов iso.
15. Дать определения проекта, процесса, продукта с точки зрения унифицированного процесса разработки программного обеспечения.
Четыре «П» унифицированного процесса:
Персонал – реальные люди, которые участвуют в проекте. Под персоналом понимаются не только непосредственные разработчики, а все заинтересованные лица.
Проект – организационная сущность при помощи которой происходит управление разработкой ПО.
Продукт – артефакты, создаваемые в течении жизни проекта (модель, документ и т. д.)
Процесс – определение полного набора видов деятельности, необходимых для преобразования требования пользователя в готовый программный продукт.
Утилиты автоматизируют процесс.
Использование языка uml при проектировании сложных программных систем. Какие диаграммы используются в uml для создания моделей программной системы.
UML (Unified Modeling Language , предложенный James Rumbaugh, Grady Booch and Ivar Jacobson, Rational Software Corp)
Проблема разработки программного обеспечения сводится к затруднениям разработчиков, вынужденных преодолевать множество преград во время разработки программного продукта. Программисты нуждаются в управляемом методе работы.
Необходим процесс, который:
обеспечил бы руководство деятельностью команды
управлял бы задачами отдельного разработчика и команды в целом
указывал бы, какие артефакты следует разработать
представлял бы критерии для отслеживания и измерения продуктов и функционирования проекта
Наличие такого процесса, хорошо определенного и хорошо управляемого – основное отличие удачных проектов от неудачных. Прежде всего, унифицированный процесс – это сумма различных видов деятельности предназначенных для преобразования требований пользователя в программную систему.
Унифицированный процесс – это больше, чем единичный процесс, это обобщенный каркас процесса, который может быть специализирован для широкого круга программных систем. Унифицированный процесс – компонентно ориентирован, это означает, что программная система создается на основе компонентов связанных хорошо определенными интерфейсами. Для разработки модели программной системы унифицированного процесса, используют унифицированный язык моделирования (UML).
С точки зрения визуального моделирования, UML можно охарактеризовать следующим образом. UML предоставляет выразительные средства для создания визуальных моделей, которые:
единообразно понимаются всеми разработчиками, вовлеченными в проект и
являются средством коммуникации в рамках проекта.
Унифицированный Язык Моделирования (UML):
не зависит от объектно-ориентированных (ОО) языков программирования,
не зависит от используемой методологии разработки проекта,
может поддерживать любой ОО язык программирования.
UML является открытым и обладает средствами расширения базового ядра. На UML можно содержательно описывать классы, объекты и компоненты в различных предметных областях, часто сильно отличающихся друг от друга.
При визуальном моделировании на UML используются различные виды диаграмм, каждая из которых может содержать элементы определенного типа. Типы допустимых элементов и отношений между ними зависят от вида диаграммы.