
- •Дайте определение понятия «Технология разработки программного обеспечения». Сформулируйте цели и задачи изучения трпо. Проанализируйте значимость изучения данной дисциплины.
- •Дайте определение понятия «Программное обеспечение». Классифицируйте программное обеспечение по его назначению. Выделите основные виды задач, решаемые по.
- •По предназначено для решения следующих задач:
- •Дайте определение понятия «Жизненный цикл программного обеспечения». Выделите и охарактеризуйте основные этапы жизненного цикла по.
- •Дайте определение «Модель жизненного цикла по». Охарактеризуйте каскадную модель жизненного цикла программного обеспечения. Проанализируйте ее достоинства и недостатки
- •Дайте определение «Модель жизненного цикла по». Охарактеризуйте итерационную модель жизненного цикла программного обеспечения. Проанализируйте ее достоинства и недостатки
- •Дайте определение «Модель жизненного цикла по». Охарактеризуйте спиральную модель жизненного цикла программного обеспечения. Проанализируйте ее достоинства и недостатки
- •Характеристика объектов автоматизации
- •Объясните сущность структурного подхода к разработке по. Выделите основные модели структурного подхода. Охарактеризуйте основные принципы структурного подхода.
- •Объясните сущность объектно-ориентированного подхода к разработке по. Охарактеризуйте основные составляющие объектно-ориентированной методологии. Выделите основные понятия объектного подхода.
- •Определите и охарактеризуйте основные принципы объектно-ориентированного подхода к разработке по. Разъясните, что послужило толчком к развитию объектно-ориентированного подхода
- •Объясните сущность унифицированного языка моделирования 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 и его интерфейсы
Дайте определение понятия «Технология разработки программного обеспечения». Сформулируйте цели и задачи изучения трпо. Проанализируйте значимость изучения данной дисциплины.
Доработать
Технология разработки программного обеспечения – это дисциплина, рассматривающая приложение теории, знаний и практики для эффективного построения программных систем, удовлетворяющих требованиям пользователей и заказчиков.
Технология разработки ПО – система инженерных принципов и мероприятий для создания ПО.
Основными задачами курсового проекта являются:
- анализ возможных подходов и методов решения с обоснованием выбранного подхода;
- выбор или разработка модели (математической, структурной, информационной), необходимой для достижения цели;
- выбор эффективных алгоритмов с учетом их точности, устойчивости, сходимости;
- анализ полученных результатов работы программного обеспечения
Различают методы, средства и процедуры ТРПО. Методы обеспечивают решение следующих задач:
планирование и оценка проекта;
анализ системных и программных требований;
проектирование алгоритмов, структур данных и программных структур;
кодирование;
тестирование;
сопровождение.
В соответствии с обычным значением слова «технология» под технологией программирования (programming technology) будем понимать совокупность производственных процессов, приводящую к созданию требуемого программного средства (ПС), а также описание этой совокупности процессов
Изучение дисциплины «Технология разработки программного обеспечения» позволит повысить профессиональный уровень, компетенции будущего специалиста в области информационных технологий по ряду очень важных направлений:
корректное определение, понимание и анализ требований, которым в дальнейшем должны соответствовать разрабатываемые программные продукты;
выработка оптимальной стратегии разработки продукта согласно требованиям заказчика, а также основным этапам и моделям ЖЦ ПО;
грамотное проектирование алгоритмов, структур данных и программных структур;
правильный выбор сред реализации (кодирования) программного продукта, а также продуктивное тестирование и отладка разработанных средств;
своевременное сопровождение и развитие разрабатываемых программных средств.
Таким образом, изучение дисциплины ТРПО является достаточно важным в системе знаний и умений, которые предоставляются в рамках подготовки специалистов по направлению «Программное обеспечение информационных технологий».
Дайте определение понятия «Программное обеспечение». Классифицируйте программное обеспечение по его назначению. Выделите основные виды задач, решаемые по.
Программное обеспечение (ПО) – наряду с аппаратными средствами, важнейшая составляющая информационных технологий, включающая компьютерные программы и данные, предназначенные для решения определённого круга задач и хранящиеся на машинных носителях. Программное обеспечение представляет собой либо данные для использования в других программах, либо алгоритм, реализованный в виде последовательности инструкций для процессора.
По назначению ПО разделяется на системное, прикладное и инструментальное.
Системное программное обеспечение — это комплекс программ, которые обеспечивают эффективное управление компонентами вычислительной системы, такими как процессор, оперативная память, каналы ввода-вывода, сетевое оборудование, выступая как «межслойный интерфейс» с одной стороны которого аппаратура, а с другой приложения пользователя. В отличие от прикладного программного обеспечения, системное не решает конкретные прикладные задачи, а лишь обеспечивает работу других программ, управляет аппаратными ресурсами вычислительной системы и т.д.
К нему относятся:
Операционная система.
Драйверы
Вспомогательные программы:
программы-архиваторы, которые позволяют за счет применения специальных методов «упаковки» информации сжимать информацию на дисках, т.е. создавать копии нескольких файлов меньшего размера;
антивирусные программы, предназначенные для предотвращения заражения компьютерным вирусом и ликвидации последствия заражения;
коммуникационные программы, предназначенные для организации обмена информацией между компьютерами;
программы для управления памятью, обеспечивающие гибкое использование опреативной памяти компьютера;
программы для оптимизации дисков, обеспечивающие быстрый доступ к информации на диске за счет оптимизации размещений данных на диске и т.д.
Прикладная программа или приложение – программа, предназначенная для выполнения определенных пользовательских задач и рассчитана на непосредственное взаимодействие с пользователем. В большинстве операционных систем прикладные программы не могут обращаться к ресурсам компьютера напрямую, а взаимодействуют с оборудованием и проч. посредством операционной системы.
Инструментальное программное обеспечение – программное обеспечение, предназначенное для использования в ходе проектирования, разработки и сопровождения программ.
Современные системы программирования для персональных компьютеров предоставляют пользователю мощные и удобные средства для разработки программ. В них входят:
компилятор, преобразующий программу на язык машинных кодов;
библиотека подпрограмм, которыми могут пользоваться программисты;
объектно-ориентированная среда разработки программ;
вспомогательные программы, например отладчики.