Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Программное обеспечение ЭВМ.






Любое компьютерное железо мертво без программного обеспечения, управляющего его работой. Вспомним еще несколько базовых положений уже известных из курса «Информатика».

Программное обеспечение (ПО) - совокупность программных средств и сопроводительной документации для создания и эксплуатации инфор­мационных систем обработки данных средствами вычислительной техни­ки.

ПО компьютера принято делить на:

- прикладное ПО;

- системное ПО;

- инструментальные системы.

 


Прикладное ПО включает в себя программы, которые позволяют выпол­нять работы, необходимые пользователю. Такими работами могут быть: созда­ние и редактирование текстовых документов, работа с графическими файлами, автоматизированный перевод текста, проведение математических расчетов, статистическая обработка массивов данных и пр. Примерами прикладного ПО могут быть программы пакета Microsoft Office, популярные графические ре­дакторы Adobe Photoshop и Corel Draw, программы обозреватели (броузеры) для работы в сети Internet – Microsoft Internet Explorer и Netscape Navigator и многие другие.

Системное ПО включает в себя программные продукты, выполняющие различные вспомогательные функции: копирование файлов, поиск информа­ции в памяти компьютера, проверку работоспособности компьютера и под­ключенных к нему устройств, выдачу справочной информации и т.п. Наиболее яркими представителями системного ПО являются операционные системы Widows, Unix, Linux и постепенно сдающая свои позиции операционная сис­тема MS DOS.

Инструментальные системы (или системы программирования) предна­значены для выполнения работ по созданию новых программ для компьютера. Здесь можно вспомнить о таких системах программирования как Delphi, C++ Builder и др.

Существует два основных пути решения проблемы обеспечения организа­ции программным обеспечением:

- воспользоваться готовыми программными продуктами

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

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

Жизненный цикл программного продукта можно рассматривать как по­следовательность шагов, которые следует предпринять для создания жизне­способной программы:

Анализ.

 


На этом этапе работ ищется ответ на вопрос: «В чем компьютер должен помочь в работе». Формулируется цель разработки новой программы.

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

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

Требования

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

Проектирование

На этом этапе выверяются все детали проекта. Какой вид должны иметь элементы управления? Какой должна быть раскладка кнопок? Сколько окон будет содержать создаваемое приложение? Каково содержание сообщений, ко­торые будет выдавать программа в «нештатных» ситуациях? Что должно быть написано в справочной системе программы и требуется ли ее наличие в соста­ве разрабатываемого программного продукта? Ответ на эти и многие другие вопросы должен появиться в конце выполнения данного этапа работ.

Кодирование

Создается код программы и его полная спецификация в деталях описы­вающая созданный программный продукт. На ее основе потом пишутся руко­водства пользователя.

Тестирование.

«Не ошибается только тот, кто ничего не делает». Проверка соответствия получившегося программного продукта поставленным ранее требованиям, вы­явление несоответствий в практической реализации идей и начальным замыс-

 


лом, отраженным в разработанных ранее спецификациях – вот основное со­держание данного цикла работ. Тестирование проводится в два этапа:

- Тестирование модулей

- Тестирование интеграции В конце данного этапа у разработчиков должна появиться уверенность в

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

Сопровождение и обслуживание

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

• Руководство пользователя

• Проектные документы

• Спецификация продукта

• Руководство по тестированию

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

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

 

 






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.