
- •Дайте определение понятия «Технология разработки программного обеспечения». Сформулируйте цели и задачи изучения трпо. Проанализируйте значимость изучения данной дисциплины.
- •Дайте определение понятия «Программное обеспечение». Классифицируйте программное обеспечение по его назначению. Выделите основные виды задач, решаемые по.
- •Дайте определение понятия «Жизненный цикл программного обеспечения». Выделите и охарактеризуйте основные этапы жизненного цикла по.
- •Дайте определение «Модель жизненного цикла по». Охарактеризуйте каскадную модель жизненного цикла программного обеспечения. Проанализируйте ее достоинства и недостатки
- •Дайте определение «Модель жизненного цикла по». Охарактеризуйте итерационную модель жизненного цикла программного обеспечения. Проанализируйте ее достоинства и недостатки
- •Дайте определение «Модель жизненного цикла по». Охарактеризуйте спиральную модель жизненного цикла программного обеспечения. Проанализируйте ее достоинства и недостатки
- •Дайте определение понятиям «Требование» и «Управление требованиями». Выделите и охарактеризуйте основные виды требований к информационной системе.
- •Дайте определение понятия «Техническое задание». Проанализируйте назначение этого документа. Кратко охарактеризуйте основные разделы технического задания
- •Общие сведения
- •Дайте определение «Интерфейс пользователя». Определите основные элементы интерфейса пользователя. Кратко охарактеризуйте основные принципы проектирования пользовательского интерфейса.
- •Объясните сущность структурного подхода к разработке по. Выделите основные модели структурного подхода. Охарактеризуйте основные принципы структурного подхода.
- •Охарактеризуйте метод функционального моделирования sadt. Проанализируйте значение моделей as-is и to-be.
- •Опишите назначение методологии моделирования бизнес-процессов idef0. Выделите и охарактеризуйте ее основные понятия.
- •К преимуществам методики dfd относятся:
- •Опишите назначение методологии моделирования структуры баз данных erd. Выделите и охарактеризуйте ее основные понятия.
- •Объясните отличия структурных и объектно-ориентированных методик к разработке по. Систематизируйте основные преимущества и недостатки методик.
- •Объясните сущность объектно-ориентированного подхода к разработке по. Охарактеризуйте основные составляющие объектно-ориентированной методологии. Выделите основные понятия объектного подхода.
- •Определите и охарактеризуйте основные принципы объектно-ориентированного подхода к разработке по. Разъясните, что послужило толчком к развитию объектно-ориентированного подхода
- •Объясните сущность унифицированного языка моделирования uml (Unified Modeling Language). Охарактеризуйте основные понятия языка: диаграмма, класс, объект, атрибут, операция.
- •Перечислите и кратко охарактеризуйте основные типы диаграмм, используемые в uml. Проанализируйте, какие диаграммы относятся к статическому описанию поведения системы, а какие к динамическому.
- •Дайте определение case-технологии. Выделите основные достоинства case-средств. Охарактеризуйте основные компоненты case-средств.
- •Охарактеризуйте методологию экстремального программирования xp (Extreme Programming). Выделите основные приемы, воплощенные в данной методологии.
- •Дайте определение понятиям «Тестирование» и «Отладка» программного обеспечения. Охарактеризуйте тестирование белого и черного ящика. Проанализируйте основные этапы тестирования.
- •Дайте определение понятия «Документирование программного обеспечения». Выделите и охарактеризуйте основные виды документации на программное обеспечение
- •Опишите понятие «Модульное программирование». Выделите основные характеристики программного модуля. Проанализируйте преимущества и недостатки модульности при разработке по.
- •Охарактеризуйте стандарт iso/iec 12207. Перечислите группы процессов жизненного цикла по и опишите основные процессы жизненного цикла программного обеспечения.
- •Охарактеризуйте этап сопровождения программного обеспечения. Проанализируйте значимость данного этапа в структуре жизненного цикла по.
- •Дайте характеристику case-средствам bPwin (AllFusion Process Modeler) и eRwin (AllFusion Data Modeler). Опишите их назначение и возможности в разработке программных продуктов.
- •Дайте определение понятия «Информационная безопасность». Охарактеризуйте методы защиты программного обеспечения от несанкционированного доступа.
- •Дайте определение «Com-технология». Охарактеризуйте принцип ее работы.
Дайте определение понятия «Технология разработки программного обеспечения». Сформулируйте цели и задачи изучения трпо. Проанализируйте значимость изучения данной дисциплины.
Технология разработки программного обеспечения – это дисциплина, рассматривающая приложение теории, знаний и практики для эффективного построения программных систем, удовлетворяющих требованиям пользователей и заказчиков.
Технология разработки ПО – система инженерных принципов и мероприятий для создания ПО.
Под технологией разработки программного обеспечения можно понимать совокупность производственных процессов, приводящую к созданию требуемого программного средства (ПС), а также описание этой совокупности процессов.
Основной целью изучения дисциплины является приобретение учащимися профессиональной компетентности в области проектирования и разработки программных продуктов с использованием стандартных наборов инструментальных средств, включая интеграцию с CASE-системами
Задачей дисциплины является формирование у учащихся знаний:
о современных технологиях разработки программного обеспечения
для анализа возможных подходов и методов решения с обоснованием выбранного подхода;
по выбору эффективных алгоритмов разработки ПО с учетом их точности, устойчивости, сходимости;
по принципам разработки интерфейса, информационной базы, реализации программного обеспечения и его тестирования и отладки;
для анализа полученных результатов работы программного обеспечения.
Изучение дисциплины «Технология разработки программного обеспечения» позволит повысить профессиональный уровень, компетенции будущего специалиста в области информационных технологий по ряду очень важных направлений:
корректное определение, понимание и анализ требований, которым в дальнейшем должны соответствовать разрабатываемые программные продукты;
выработка оптимальной стратегии разработки продукта согласно требованиям заказчика, а также основным этапам и моделям ЖЦ ПО;
грамотное проектирование алгоритмов, структур данных и программных структур;
правильный выбор сред реализации (кодирования) программного продукта, а также продуктивное тестирование и отладка разработанных средств;
своевременное сопровождение и развитие разрабатываемых программных средств.
Таким образом, изучение дисциплины ТРПО является достаточно важным в системе знаний и умений, которые предоставляются в рамках подготовки специалистов по направлению «Программное обеспечение информационных технологий».
Дайте определение понятия «Программное обеспечение». Классифицируйте программное обеспечение по его назначению. Выделите основные виды задач, решаемые по.
Программное обеспечение (ПО) – наряду с аппаратными средствами, важнейшая составляющая информационных технологий, включающая компьютерные программы и данные, предназначенные для решения определённого круга задач и хранящиеся на машинных носителях. Программное обеспечение представляет собой либо данные для использования в других программах, либо алгоритм, реализованный в виде последовательности инструкций для процессора.
По назначению ПО разделяется на системное, прикладное и инструментальное.
Системное программное обеспечение — это комплекс программ, которые обеспечивают эффективное управление компонентами вычислительной системы, такими как процессор, оперативная память, каналы ввода-вывода, сетевое оборудование, выступая как «межслойный интерфейс» с одной стороны которого аппаратура, а с другой приложения пользователя. В отличие от прикладного программного обеспечения, системное не решает конкретные прикладные задачи, а лишь обеспечивает работу других программ, управляет аппаратными ресурсами вычислительной системы и т.д.
К нему относятся:
Операционная система.
Драйверы
Вспомогательные программы:
программы-архиваторы, которые позволяют за счет применения специальных методов «упаковки» информации сжимать информацию на дисках, т.е. создавать копии нескольких файлов меньшего размера;
антивирусные программы, предназначенные для предотвращения заражения компьютерным вирусом и ликвидации последствия заражения;
коммуникационные программы, предназначенные для организации обмена информацией между компьютерами;
программы для управления памятью, обеспечивающие гибкое использование опреативной памяти компьютера;
программы для оптимизации дисков, обеспечивающие быстрый доступ к информации на диске за счет оптимизации размещений данных на диске и т.д.
Прикладная программа или приложение – программа, предназначенная для выполнения определенных пользовательских задач и рассчитана на непосредственное взаимодействие с пользователем. В большинстве операционных систем прикладные программы не могут обращаться к ресурсам компьютера напрямую, а взаимодействуют с оборудованием и проч. посредством операционной системы.
Инструментальное программное обеспечение – программное обеспечение, предназначенное для использования в ходе проектирования, разработки и сопровождения программ.
Современные системы программирования для персональных компьютеров предоставляют пользователю мощные и удобные средства для разработки программ. В них входят:
компилятор, преобразующий программу на язык машинных кодов;
библиотека подпрограмм, которыми могут пользоваться программисты;
объектно-ориентированная среда разработки программ;
вспомогательные программы, например отладчики.
ПО предназначено для решения следующих задач:
обеспечения эффективного управления компонентами вычислительной системы.
поиска, сбора, накопления, передачи, получения, хранения, обработки и иного использования, предоставления и распространения информации;
создания другого программного обеспечения.