
- •Дайте определение понятия «Технология разработки программного обеспечения». Сформулируйте цели и задачи изучения трпо. Проанализируйте значимость изучения данной дисциплины.
- •Дайте определение понятия «Программное обеспечение». Классифицируйте программное обеспечение по его назначению. Выделите основные виды задач, решаемые по.
- •По предназначено для решения следующих задач:
- •Дайте определение понятия «Жизненный цикл программного обеспечения». Выделите и охарактеризуйте основные этапы жизненного цикла по.
- •Дайте определение «Модель жизненного цикла по». Охарактеризуйте каскадную модель жизненного цикла программного обеспечения. Проанализируйте ее достоинства и недостатки
- •Дайте определение «Модель жизненного цикла по». Охарактеризуйте итерационную модель жизненного цикла программного обеспечения. Проанализируйте ее достоинства и недостатки
- •Дайте определение «Модель жизненного цикла по». Охарактеризуйте спиральную модель жизненного цикла программного обеспечения. Проанализируйте ее достоинства и недостатки
- •Характеристика объектов автоматизации
- •Объясните сущность структурного подхода к разработке по. Выделите основные модели структурного подхода. Охарактеризуйте основные принципы структурного подхода.
- •Объясните сущность объектно-ориентированного подхода к разработке по. Охарактеризуйте основные составляющие объектно-ориентированной методологии. Выделите основные понятия объектного подхода.
- •Определите и охарактеризуйте основные принципы объектно-ориентированного подхода к разработке по. Разъясните, что послужило толчком к развитию объектно-ориентированного подхода
- •Объясните сущность унифицированного языка моделирования uml (Unified Modeling Language). Охарактеризуйте основные понятия языка: диаграмма, класс, объект, атрибут, операция.
- •Перечислите и кратко охарактеризуйте основные типы диаграмм, используемые в uml. Проанализируйте, какие диаграммы относятся к статическому описанию поведения системы, а какие к динамическому.
- •Дайте определение case-технологии. Выделите основные достоинства case-средств. Охарактеризуйте основные компоненты case-средств.
- •Интегрированный case-пакет содержит четыре основных компонента:
- •Охарактеризуйте методологию экстремального программирования xp (Extreme Programming). Выделите основные приемы, воплощенные в данной методологии.
- •Основные приемы:
- •Охарактеризуйте стандарт iso/iec 12207. Перечислите группы процессов жизненного цикла по и опишите основные процессы жизненного цикла программного обеспечения.
- •Охарактеризуйте этап сопровождения программного обеспечения. Проанализируйте значимость данного этапа в структуре жизненного цикла по.
- •Дайте характеристику case-средствам bPwin (AllFusion Process Modeler) и eRwin (AllFusion Data Modeler). Опишите их назначение и возможности в разработке программных продуктов.
- •Область применения средства eRwin
- •Дайте определение понятия «Информационная безопасность». Охарактеризуйте методы защиты программного обеспечения от несанкционированного доступа.
- •Методы и средства организационно-правовой защиты информации;
- •Программно-аппаратные методы и средства защиты информации.
- •Дайте определение «Com-технология». Охарактеризуйте принцип ее работы.
- •Р ис. 1 Объект com и его интерфейсы
Дайте определение «Модель жизненного цикла по». Охарактеризуйте спиральную модель жизненного цикла программного обеспечения. Проанализируйте ее достоинства и недостатки
Модель жизненного цикла отражает различные состояния системы, начиная с момента возникновения необходимости в данной ИС и заканчивая моментом ее полного выхода из употребления.
Модель жизненного цикла - структура, содержащая процессы, действия и задачи, которые осуществляются в ходе разработки, функционирования и сопровождения программного продукта в течение всей жизни системы, от определения требований до завершения ее использования.
Спиральная модель ЖЦ была предложена для преодоления проблем, возникающих при разработке ПО по каскадной и итерационной моделям.
Спиральная модель (рис.) На каждом витке спирали выполняется создание очередной версии продукта, уточняются требования проекта, определяется его качество и планируются работы следующего витка. Особое внимание уделяется начальным этапам разработки - анализу и проектированию, где реализуемость тех или иных технических решений проверяется и обосновывается посредством создания прототипов (макетирования).
Это позволяет уточнить требования, цели и характеристики проекта, определить качество разработки, спланировать работы следующего витка спирали. Таким образом, углубляются и последовательно конкретизируются детали проекта и в результате выбирается обоснованный вариант, который удовлетворяет действительным требованиям заказчика и доводится до реализации.
Достоинства:
Возможность уточнения и внесения новых требований в процессе разработки;
пригодность для использования промежуточного продукта;
обеспечение участия пользователя в разработке.
Недостатки:
сложность управления проектом;
сложность определения критериев для продолжения процесса разработки на следующей итерации и неизвестность точного количества необходимых итераций, что затрудняет планирование проекта и может вызвать задержку реализации финальной версии ПС.
Основная проблема спирального цикла – определение момента перехода на следующий этап. Для ее решения вводятся временные ограничения на каждый из этапов жизненного цикла, и переход осуществляется в соответствии с планом, даже если не вся запланированная работа закончена. Планирование производится на основе статистических данных, полученных в предыдущих проектах, и личного опыта разработчиков.
В некоторых областях спиральная модель не может применяться, поскольку невозможно использование/тестирование продукта, обладающего неполной функциональностью (например, военные разработки, атомная энергетика и т.д.).
Дайте определение понятиям «Требование» и «Управление требованиями». Выделите и охарактеризуйте основные виды требований к информационной системе.
Управление требованиями – системный подход к выявлению, организации и документированию требований к системе, а также процесс, в ходе которого вырабатывается и обеспечивается соглашение между заказчиком и выполняющей проект группой по поводу меняющихся требований к системе.
Дайте определение понятия «Техническое задание». Проанализируйте назначение этого документа. Кратко охарактеризуйте основные разделы технического задания
Техническое задание – это основной документ, определяющий цели, требования и основные исходные данные, необходимые для разработки автоматизированной системы управления.
При разработке технического задания необходимо решить следующие задачи:
установить общую цель создания ИС, определить состав подсистем и функциональных задач;
разработать и обосновать требования, предъявляемые к подсистемам;
разработать и обосновать требования, предъявляемые к информационной базе, математическому и программному обеспечению, комплексу технических средств (включая средства связи и передачи данных);
установить общие требования к проектируемой системе;
определить перечень задач создания системы и исполнителей;
определить этапы создания системы и сроки их выполнения;
провести предварительный расчет затрат на создание системы и определить уровень экономической эффективности ее внедрения.
Перечень требований к содержанию технического задания приведен в стандарте ГОСТ 34.602 и содержит следующие разделы и подразделы:
Общие сведения
полное наименование системы и ее условное обозначение;
наименование предприятий разработчика и заказчика системы, их реквизиты;
перечень документов, на основании которых создается ИС;
плановые сроки начала и окончания работ;
сведения об источниках и порядке финансирования работ;
порядок оформления и предъявления заказчику результатов работ по созданию системы, ее частей и отдельных средств.
2. Назначение и цели создания (развития) системы – перечень объектов, на которых предполагается использование системы;
наименования и требуемые значения технических, технологических, производственно-экономических и др. показателей объекта, которые должны быть достигнуты при внедрении ИС.