Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Дайте определение понятия «Жизненный цикл программного обеспечения». Выделите и охарактеризуйте основные этапы жизненного цикла ПО.




Дайте определение понятия «Технология разработки программного обеспечения». Сформулируйте цели и задачи изучения ТРПО. Проанализируйте значимость изучения данной дисциплины.

 

 

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

Технология разработки ПО – система инженерных принципов и мероприятий для создания ПО.

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

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

Задачей дисциплины является формирование у учащихся знаний:

· о современных технологиях разработки программного обеспечения

· для анализа возможных подходов и методов решения с обоснованием выбранного подхода;

· по выбору эффективных алгоритмов разработки ПО с учетом их точности, устойчивости, сходимости;

· по принципам разработки интерфейса, информационной базы, реализации программного обеспечения и его тестирования и отладки;

· для анализа полученных результатов работы программного обеспечения.

Изучение дисциплины «Технология разработки программного обеспечения» позволит повысить профессиональный уровень, компетенции будущего специалиста в области информационных технологий по ряду очень важных направлений:

· корректное определение, понимание и анализ требований, которым в дальнейшем должны соответствовать разрабатываемые программные продукты;

· выработка оптимальной стратегии разработки продукта согласно требованиям заказчика, а также основным этапам и моделям ЖЦ ПО;

· грамотное проектирование алгоритмов, структур данных и программных структур;

· правильный выбор сред реализации (кодирования) программного продукта, а также продуктивное тестирование и отладка разработанных средств;

· своевременное сопровождение и развитие разрабатываемых программных средств.

Таким образом, изучение дисциплины ТРПО является достаточно важным в системе знаний и умений, которые предоставляются в рамках подготовки специалистов по направлению «Программное обеспечение информационных технологий».

 


Дайте определение понятия «Программное обеспечение». Классифицируйте программное обеспечение по его назначению. Выделите основные виды задач, решаемые ПО.

Программное обеспечение (ПО) – наряду с аппаратными средствами, важнейшая составляющая информационных технологий, включающая компьютерные программы и данные, предназначенные для решения определённого круга задач и хранящиеся на машинных носителях. Программное обеспечение представляет собой либо данные для использования в других программах, либо алгоритм, реализованный в виде последовательности инструкций для процессора.

По назначению ПО разделяется на системное, прикладное и инструментальное.

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

К нему относятся:

Операционная система.

Драйверы

Вспомогательные программы:

· программы-архиваторы, которые позволяют за счет применения специальных методов «упаковки» информации сжимать информацию на дисках, т.е. создавать копии нескольких файлов меньшего размера;

· антивирусные программы, предназначенные для предотвращения заражения компьютерным вирусом и ликвидации последствия заражения;

· коммуникационные программы, предназначенные для организации обмена информацией между компьютерами;

· программы для управления памятью, обеспечивающие гибкое использование опреативной памяти компьютера;

· программы для оптимизации дисков, обеспечивающие быстрый доступ к информации на диске за счет оптимизации размещений данных на диске и т.д.

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

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

Современные системы программирования для персональных компьютеров предоставляют пользователю мощные и удобные средства для разработки программ. В них входят:

· компилятор, преобразующий программу на язык машинных кодов;

· библиотека подпрограмм, которыми могут пользоваться программисты;

· объектно-ориентированная среда разработки программ;

· вспомогательные программы, например отладчики.

ПО предназначено для решения следующих задач:

· обеспечения эффективного управления компонентами вычислительной системы.

· поиска, сбора, накопления, передачи, получения, хранения, обработки и иного использования, предоставления и распространения информации;

· создания другого программного обеспечения.

 


Дайте определение понятия «Жизненный цикл программного обеспечения». Выделите и охарактеризуйте основные этапы жизненного цикла ПО.

 

Жизненный цикл ПО ИС – это последовательность стадий и выполняемых на них процессов связанных с созданием, применением и утилизацией ИС.

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

Жизненный цикл ИС можно представить как ряд событий, происходящих с системой в процессе ее создания и использования.

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

- разработка

- сопровождение

РАЗРАБОТКА начинается с идентификации потребности в новом приложении, а заканчивается передачей продукта разработки в эксплуатацию.

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

 

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

Спецификация системы в соответствии с требованиями. Разработчики программного обеспечения пытаются осмыслить выдвигаемые заказчиком требования и зафиксировать их в виде спецификаций системы.

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

На этапе реализации, или кодирования (программирования) каждый из этих модулей программируется на наиболее подходящем для данного приложения языке. С точки зрения автоматизации этот этап традиционно является наиболее развитым.

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

ФАЗА ЭКСПЛУАТАЦИИ И СОПРОВОЖДЕНИЯ включает в себя всю деятельность по обеспечению нормального функционирования программных систем, в том числе фиксирование в скрытых во время исполнения программ ошибок, поиск их причин и исправление, повышение эксплуатационных характеристик системы, адаптацию системы к окружающей среде, а также, при необходимости, и более существенные работы по совершенствованию системы. Все это дает право говорить об эволюции системы. В связи с этим фаза эксплуатации и сопровождения разбивается на два этапа: собственно сопровождение и развитие. В ряде случаев на данную фазу приходится большая часть средств, расходуемых в процессе жизненного цикла программного обеспечения.

 


Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...