| Главная » Каталог сайтов » Компьютеры |
| Железо [0] | Оцифрованный мир [0] |
| Компьютерная безопасность [0] | Периферия [0] |
| Компьютерная документация [0] | Программирование [17] |
| Компьютерные онлайн форумы [0] | Программное обеспечение [0] |
| Мобильные ПК [0] | Сети [0] |
| Операционные системы [0] |
| В разделе сайтов: 17 Показано сайтов: 6-10 |
Страницы: « 1 2 3 4 » |
|
1.1. КЛАССИФИКАЦИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
Программирование - в широком смысле представляет собой все технические операции, необходимые для создания программы, включая анализ требований и все стадии разработки и реализации. В узком смысле - это кодирование и тестирование программы в рамках некоторого конкретного проекта. Программное обеспечение (ПО) (software) - общий термин для обозначения «неосязаемых» (в отличие от физических) составных частей вычислительной системы. В большинстве случаев он относится к программам, выполняемым вычислительной системой, чтобы подчеркнуть их отличие от аппаратных средств той же системы. Этот термин охватывает как программы в символической записи, так и исполняемые формы этих программ. Все существующее ПО можно разделить на следующие классы: системное: операционные системы; драйверы устройств; различные утилиты; для разработчиков: среды программирования; трансляторы и интерпретаторы; CASE-средства; библиотеки программ; для конечных пользователей: текстовые процессоры; электронные таблицы; графические редакторы; решатели математических задач; обучающие и контролирующие системы; компьютерные игры; прикладные программы. Прикладная программа (application program) - любая программа, способствующая выполнению задачи, возложенной на ЭВМ в пределах данной организации, и вносящая прямой вклад в реализацию этой задачи. Например, там, где на ЭВМ возложена задача контроля финансовой деятельности какой-либо фирмы, прикладной программой будет программа подготовки платежных ведомостей. В противоположность этому операционная система не является прикладной программой, так как не вносит прямого вклада в удовлетворение конечных потребностей пользователя. Программная система представляет собой набор решений множества различных, но связанных между собой задач (ОС, СУБД). Более узкоспециализированные программы не называют системами (редактор текстов, компилятор и т. п.) |
|
1.2. ЦИКЛ ЖИЗНИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
Жизненный цикл ПО (software life-cycle) - весь период времени существования системы программного обеспечения, начиная от выработки первоначальной концепции этой системы и кончая ее моральным устареванием. Жизненный цикл (рис. 1) представляется в виде некоторого числа последовательных фаз, в определенных местах охватываемых обратными связями, когда может возникнуть необходимость повторения какого-либо одного или даже всех этапов разработки системы. Такая модель обеспечивает отражение итеративности* процессов существования ПО. Итерация - повторение численного или нечисленного процесса, когда результаты одного или нескольких шагов являются входной информацией для следующего начального шага этого цикла. Как правило, такая циклическая процедура заканчивается при достижении заданных результатов, или после того, как результаты перестают меняться. Термин «жизненный цикл ПО» используется в том случае, когда предполагается, что программы будут иметь достаточно большой срок действия, в отличие от экспериментального программирования, при котором программы обычно прогоняются несколько раз, а затем аннулируются. |
|
1.3. ЭТАПЫ СОЗДАНИЯ ПРОГРАММ
1. Системный анализ. в рамках этого этапа осуществляется анализ требований, предъявляемых к программной системе. Он проводится на основе первичного исследования всех потоков информации при традиционном проведении работ и осуществляется в следующей последовательности: а) уточнение видов и последовательности всех работ; б) определение целей, которые должны быть достигнуты разрабатываемой программой; в) выявление аналогов, обеспечивающих достижение подобных целей, их достоинств и недостатков. 2. Внешнее специфицирование. Состоит в определении внешних спецификаций, то есть описаний входной и выходной информации, форм их представления и способов обработки информации. Реализуется в следующей последовательности: а) постановка задачи на разработку новой программы; б) оценка достигаемых целей разрабатываемого программного изделия. Далее, при необходимости, этапы 1-2 могут быть повторены до достижения удовлетворительного облика программной системы с описанием выполняемых ею функций и некоторой ясностью реализации ее функционирования. 3. Проектирование программы. На этом этапе проводится комплекс работ по формированию описания программы. Исходными данными для этой фазы являются требования, изложенные в спецификации, разработанной на предыдущем этапе. Принимаются решения, касающиеся способов удовлетворения требований спецификации. Эта фаза разработки программы делится на два этапа: а) архитектурное проектирование. Представляет собой разработку описания программы в самом общем виде. Это описание содержит сведения о возможных вариантах структурного построения программного изделия (либо в виде нескольких программ, либо в виде нескольких частей одной программы), а также об основных алгоритмах, и структурах данных. Результатом этой работы являются окончательный вариант архитектуры программной системы, требования к структуре отдельных программных компонент и организации файлов для межпрограммного обмена данными; б) рабочее проектирование. На этом этапе архитектурное описание программы детализируется до такого уровня, который делает возможными работы по ее реализации (кодированию и сборке). Для этого осуществляется составление и проверка спецификаций модулей, составление описаний логики модулей, составление окончательного плана реализации программы. 4. Кодирование и тестирование. Эти виды деятельности осуществляются для отдельных модулей и совокупности готовых модулей до получения готовой программы. 5. Комплексное тестирование. 6. Разработка эксплуатационной документации. 7.Приемо-сдаточные и другие виды испытаний. 8. Корректировка программ. Проводится по результатам предшествующих испытаний. 9. Сдача заказчику. Осуществляется окончательная сдача программного изделия заказчику. 10. Тиражирование. 11. Сопровождение программы. В понятие «сопровождение» входят все технические операции, необходимые для использования данной программы в рабочем режиме. Сюда входит не только исправление ошибок. На этом этапе также осуществляется модификация программы, внесение исправлений в рабочую документацию, усовершенствование программы и др. Вследствие широких масштабов подобных операций сопровождение является итеративным процессом, который желательно осуществлять не столько после, сколько до выпуска программного изделия для широкого использования. Работы по сопровождению часто поглощают более половины затрат, приходящихся на весь жизненный цикл программной системы в тоимостном выражении. Современные технологии проектирования программного обеспечения направлены на частичную автоматизацию описанных выше этапов и на совмещение их во времени с целью сокращения сроков выполнения проектов. |
|
1.4. ДОКУМЕНТИРОВАНИЕ ПРОГРАММ
Каждая стадия проектирования завершается составлением соответствующих документов, .поэтому важным элементом проектирования программных приложений является оформление программной документации. Исключение может составлять разработка бесхитростных программ с коротким жизненным циклом и небольшой трудоемкостью. Программная спецификация (program specification) - точное описание того результата, которого нужно достичь с помощью программы. Это описание должно точно устанавливать, что должна делать программа, не указывая, как она должна это делать. Для программ, заканчивающих свою работу каким-то результатом, обычно составляются спецификации ввода-вывода, в которых описывают желаемое отображение множества входных величин во множество выходных величин. Для циклических программ (в которых нельзя указать точку завершения), разрабатывают спецификации, где основное внимание сосредоточивается на отдельных функциях, реализуемых программой в ходе циклических операций. Существует большое число различных систем обозначений, используемых в программных спецификациях — от естественного языка с использованием математических уравнений и таблиц до формализованных описаний, основанных на исчислении предикатов (Предикат - функция, определяемая па некоторой предметной области переменных и принимающая значения в области истинностных значений.) первого порядка. Разработку программных систем начинают с составления первичных спецификаций. В ходе выполнения проекта первичные спецификации последовательно претерпевают изменения до программных документов стадий и вплоть до документации, которая необходима для эксплуатации и сопровождения программы. Первичные спецификации обычно составляют в терминах решаемой задачи, а не программы. Первичная спецификация описывает: объекты, участвующие в задаче (что делает программа и что делает человек, работающий с этой программой); процессы и действия (проектные процедуры и действия человека, алгоритмы решения задачи в машине, порядок обработки информации, размер оперативной памяти, требуемый для работы программы); входные и выходные данные, а также их организацию (например, сценарий диалога с экранными формами, организация файлов с указанием длин полей записей и предельного количества информации в файлах); инструкции пользования будущей программой. Различают внешнюю программную документацию, которая согласуется с заказчиком, и промежуточную внутреннюю документацию проекта. При составлении программной документации сначала разрабатываются внешние спецификации, а затем — внутренние. Внешние спецификации включают спецификации входных и выходных данных, их организацию, реакции на исключительные ситуации, определение, что делает человек (по каким алгоритмам он работает и откуда берет информацию), а что машина. То есть все, что бы увидел пользователь, когда бы он получил готовую программу. Внешние спецификации зависят сильно от жизненного цикла программы. Еще до разработки структуры и реализации программы к тестированию внешних спецификаций следует привлекать потенциальных пользователей. Пользователю можно показывать макеты экранов в порядке выполнения программы, а пользователь может готовить данные для тестирования всех функций программы и сможет апробировать методику работы с программой. Внутренние спецификации включают описание внутренних данных программы (переменных, особенно структурированных) и описания алгоритмов всей программы и ее частей. Внутренние спецификации даются в единстве с описанием архитектуры программного комплекса и внутренней структурой построения отдельных программных компонент. |
|
1.5. ОБЩЕСИСТЕМНЫЕ ПРИНЦИПЫ СОЗДАНИЯ ПРОГРАММ
При создании и развитии ПО рекомендуется применять следующие общесистемные принципы: принцип включения, который предусматривает, что требования к созданию, функционированию и развитию ПО определяются со стороны более сложной, включающей его в себя системы; принцип системного единства, который состоит в том, что на всех стадиях создания, функционирования и развития ПО его целостность будет обеспечиваться связями между подсистемами, а также функционированием подсистемы управления; принцип развития, который предусматривает в ПО возможность его наращивания и совершенствования компонентов и связей между ними; принцип комплексности, который заключается в том, что ПО обеспечивает связанность обработки информации, как отдельных элементов, так и для всего объема данных в целом на всех стадиях обработки; принцип информационного единства, то есть во всех подсистемах, средствах обеспечения и компонентах ПО используются единые термины, символы, условные обозначения и способы представления; принцип совместимости состоит в том, что язык, символы, коды и средства программного обеспечения согласованы, обеспечивают совместное функционирование всех подсистем и сохраняют открытой структуру системы в целом; принцип инвариантности определяет инвариантность подсистем и компонентов ПО к обрабатываемой информации, то есть являются универсальными или типовыми. |
















