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

Характеристика объектов автоматизации




Драйверы

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 


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

 

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

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

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

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

- разработка

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

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

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

 

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

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

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

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

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

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

 


4. Дайте определение «Модель жизненного цикла ПО». Охарактеризуйте каскадную модель жизненного цикла программного обеспечения. Проанализируйте ее достоинства и недостатки

 

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

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

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

 

 

 

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

Можно выделить следующие положительные стороны применения каскадного подхода:

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

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

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

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

· недостаточное участие пользователя в разработке ПС;

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

 


5. Дайте определение «Модель жизненного цикла ПО». Охарактеризуйте итерационную модель жизненного цикла программного обеспечения. Проанализируйте ее достоинства и недостатки

 

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

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

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

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

Достоинства:

· получение функционального продукта после реализации каждого инкремента;

· включение в процесс разработки пользователей;

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

Недостатки:

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

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

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

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

 


6. Дайте определение «Модель жизненного цикла ПО». Охарактеризуйте спиральную модель жизненного цикла программного обеспечения. Проанализируйте ее достоинства и недостатки

 

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

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

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

 

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

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

 

Достоинства:

· Возможность уточнения и внесения новых требований в процессе разработки;

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

· обеспечение участия пользователя в разработке.

Недостатки:

· сложность управления проектом;

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

 

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

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

 

 


7. Дайте определение понятиям «Требование» и «Управление требованиями». Выделите и охарактеризуйте основные виды требований к информационной системе.

 

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

 


8. Дайте определение понятия «Техническое задание». Проанализируйте назначение этого документа. Кратко охарактеризуйте основные разделы технического задания

 

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

При разработке технического задания необходимо решить следующие задачи:

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

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

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

· установить общие требования к проектируемой системе;

· определить перечень задач создания системы и исполнителей;

· определить этапы создания системы и сроки их выполнения;

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

Перечень требований к содержанию технического задания приведен в стандарте ГОСТ 34.602 и содержит следующие разделы и подразделы:

Общие сведения

· полное наименование системы и ее условное обозначение;

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

· перечень документов, на основании которых создается ИС;

· плановые сроки начала и окончания работ;

· сведения об источниках и порядке финансирования работ;

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

2. Назначение и цели создания (развития) системы – перечень объектов, на которых предполагается использование системы;

· наименования и требуемые значения технических, технологических, производственно-экономических и др. показателей объекта, которые должны быть достигнуты при внедрении ИС.

Характеристика объектов автоматизации

· краткие сведения об объекте автоматизации

· сведения об условиях эксплуатации и характеристиках окружающей среды.

4. Требования к системе (см. ответ 4)

5. Состав и содержание работ по созданию системы – перечень стадий и этапов работ

· сроки исполнения;

· состав организаций — исполнителей работ;

· вид и порядок экспертизы технической документации;

· программа обеспечения надежности;

· программа метрологического обеспечения;

6. Порядок контроля и приемки системы – виды, состав, объем и методы испытаний системы

· общие требования к приемке работ по стадиям;

· статус приемной комиссии.

7. Требования к составу и содержанию работ по подготовке объекта автоматизации к вводу системы в действие – преобразование входной информации к машиночитаемому виду

· изменения в объекте автоматизации;

· сроки и порядок комплектования и обучения персонала.

8. Требования к документированию – перечень подлежащих разработке документов

9. Источники разработки – документы и информационные материалы, на основании которых разрабатывается ТЗ и система.

 

.


9. Дайте определение «Интерфейс пользователя». Определите основные элементы интерфейса пользователя. Кратко охарактеризуйте основные принципы проектирования пользовательского интерфейса.

Интерфейс пользователя, он же пользовательский интерфейс (UI — англ. user interface) – разновидность интерфейсов, в котором одна сторона представлена человеком (пользователем), другая – машиной/устройством.

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

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

ИП объединяет в себе все элементы и компоненты программы, которые способны оказывать влияние на взаимодействие пользователя с ПО:

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

· используемая системой метафора (например, рабочий стол в MS Windows®);

· элементы управления системой;

· визуальный (дизайн экранов программы;

· средства отображения информации, отображаемая информация и форматы;

· устройства и технологии ввода данных;

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

· обратная связь с пользователем;

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

Графический интерфейс пользователя, графический пользовательский интерфейс (ГПИ) (англ. Graphical user interface, GUI) — разновидность пользовательского интерфейса, в котором элементы интерфейса (меню, кнопки, значки, списки и т.п.), представленные пользователю на дисплее, исполнены в виде графических изображений.

К общим принципам, лежащим в основе графического пользовательского интерфейса, относятся:

· графический режим работы;

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

· многооконность;

· использование указывающего устройства – мыши;

· наглядность;

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

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

Основные принципы проектирования пользовательского интерфейса:

Естественность интерфейса

Естественный интерфейс — такой, который не вынуждает пользователя суще­ственно изменять привычные для него способы решения задачи.

Поделиться:





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



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