Ћекции.ќрг


ѕоиск:




 атегории:

јстрономи€
Ѕиологи€
√еографи€
ƒругие €зыки
»нтернет
»нформатика
»стори€
 ультура
Ћитература
Ћогика
ћатематика
ћедицина
ћеханика
ќхрана труда
ѕедагогика
ѕолитика
ѕраво
ѕсихологи€
–елиги€
–иторика
—оциологи€
—порт
—троительство
“ехнологи€
“ранспорт
‘изика
‘илософи€
‘инансы
’ими€
Ёкологи€
Ёкономика
Ёлектроника

 

 

 

 


√лава 8. —осто€ние и тенденции развити€ программного обеспечени€




 

ѕ–ќ√–јћћЌџ≈ ѕ–ќƒ” “џ » »’ ќ—Ќќ¬Ќџ≈ ’ј–ј “≈–»—“» »

 Ћј——»‘» ј÷»я ѕ–ќ√–јћћЌџ’ ѕ–ќƒ” “ќ¬

 

ѕрограммное обеспечение €вл€етс€ очень широким пон€тием, которое охватывает:

І системное программное обеспечение работоспособности компьютеров;

І прикладное программное обеспечение дл€ решени€ задач любой предметной области в виде пакетов прикладных программ;

І инструментарий технологии программировани€ (программное обеспечение сферы производства программ).

¬ главе рассматриваютс€ пон€тие программного продукта, его характерные свойства и жизненный цикл существовани€.

ѕривод€тс€ классификаци€ программного обеспечени€, типовые представители различных классов программных продуктов и тенденции развити€ программных продуктов.

÷ель главы Ц сформировать представление о назначении и видах программного обеспечени€ информационных систем и технологий.

ѕќ—Ћ≈ »«”„≈Ќ»я √Ћј¬џ ¬џ ƒќЋ∆Ќџ «Ќј“№:

Ø ќсновные пон€ти€ и термины программного обеспечени€

Ø ’арактерные особенности программного продукта

Ø Ётапы жизненного цикла программных продуктов

Ø ћетоды защиты программных продуктов

Ø  лассификацию программных продуктов

Ø ’арактерные особенности системного программного обеспечени€

Ø ’арактерные особенности инструментари€ технологии программировани€

Ø ’арактерные особенности пакетов прикладных программ

ѕ–ќ√–јћћЌџ≈ ѕ–ќƒ” “џ » »’ ќ—Ќќ¬Ќџ≈ ’ј–ј “≈–»—“» »

 

І ќсновные пон€ти€ программного обеспечени€

І ’арактеристика программного продукта

І «ащита программных продуктов

ќ—Ќќ¬Ќџ≈ ѕќЌя“»я ѕ–ќ√–јћћЌќ√ќ ќЅ≈—ѕ≈„≈Ќ»я

ќсновные пон€ти€

 

¬озможности компьютера как технической основы системы обработки данных св€заны с используемым программным обеспечением (программами).

ѕрограмма (program, routine) Ц упор€доченна€ последовательность команд (инструкций) компьютера дл€ решени€ задачи.

ѕрограммное обеспечение (sowtware) Ц совокупность программ обработки данных и необходимых дл€ их эксплуатации документов.

 

ѕрограммы предназначены дл€ машинной реализации задач. “ермины задача и приложение имеют очень широкое употребление в контексте информатики и программного обеспечени€.

 

«адача (problem, task) Ц проблема, подлежаща€ решению.

ѕриложение (application) Ц программна€ реализаци€ на компьютере решени€ задачи.

 

“аким образом, задача означает проблему, подлежащую реализации с использованием средств информационных технологий, а приложение Ц реализованное на компьютере решение по задаче. ѕриложение, €вл€€сь синонимом слова "программа", считаетс€ более удачным термином и широко используетс€ в информатике.

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

—уществует большое число разнообразных классификаций задач. — позиций специфики разработки и вида программного обеспечени€ будем различать два класса задач Ц технологические и функциональные.

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

‘ункциональные задачи требуют решени€ при реализации функций управлени€ в рамках информационных систем предметных областей. Ќапример, управление де€тельностью торгового предпри€ти€, планирование выпуска продукции, управление перевозкой грузов и т.п. ‘ункциональные задачи в совокупности образуют предметную область и полностью определ€ют ее специфику.

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

 

ѕроцесс создани€ программ можно представить как последовательность действий, представленных на рис. 8.1.

 

–ис. 8.1. —хема процесса создани€ программ

ѕостановка задачи (problem definition) Ц это точна€ формулировка решени€ задачи на компьютере с описанием входной и выходной информации.

 

ѕостановка задачи Ц обобщенный термин, который означает определенность содержательной стороны обработки данных. ѕостановка задачи св€зана с конкретизацией основных параметров ее реализации, определением источников и структурой входной и выходной информации, востребуемой пользователем.

  основным характеристикам функциональных задач, уточн€емым в процессе ее формализованной постановки, относ€тс€:

І цель или назначение задачи, ее место и св€зи с другими задачами;

І услови€ решени€ задачи с использованием средств вычислительной техники;

І содержание функций обработки входной информации при решении задачи;

І требовани€ к периодичности решени€ задачи;

І ограничени€ по срокам и точности выходной информации;

І состав и форма представлени€ выходной информации;

І источники входной информации дл€ решени€ задачи;

І пользователи задачи (кто осуществл€ет ее решение и пользуетс€ результатами решени€).

¬ыходна€ информаци€ по задаче может быть представлена в виде документов (типа листинга или машинограммы), сформированных кадров Ц видеограммы на экране монитора, файла базы данных, выходного сигнала устройству управлени€ (рис. 8.2).

 

–ис. 8.2. —хема взаимосв€зи входной и выходной информации дл€ решени€ задачи

 

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

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

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

 

јлгоритм решени€ задачи имеет р€д об€зательных свойств:

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

І определенность алгоритма Ц однозначность выполнени€ каждого отдельного шага преобразовани€ информации;

І выполнимость Ц конечность действий алгоритма решени€ задач, позвол€юща€ получить желаемый результат при допустимых исходных данных за конечное число шагов;

І массовость Ц пригодность алгоритма дл€ решени€ определенного класса задач.

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

јлгоритм решени€ комплекса задач и его программна€ реализаци€ тесно взаимосв€заны. —пецифика примен€емых методов проектировани€ алгоритмов и используемых при этом инструментальных средств разработки программ может повли€ть на форму представлени€ и содержание алгоритма обработки данных.

ѕримечание. ƒл€ решени€ задач могут использоватьс€ алгоритмы, заложенные в готовых программных продуктах Ц пакетах прикладных программ (ѕѕѕ) функционального назначени€ (см. дальше). “акже могут использоватьс€ типовые модели и методы решени€ задач, представленные в методо-ориентированных ѕѕѕ. ¬ этом случае осуществл€етс€ адаптаци€ ѕѕѕ к услови€м конкретного применени€, во всех остальных случа€х разрабатываютс€ оригинальные алгоритмы и программы реализации комплекса задач.

ѕрограммирование (programming) Ц теоретическа€ и практическа€ де€тельность, св€занна€ с созданием программ.

 

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

ѕрограмма Ц результат интеллектуального труда, дл€ которого характерно творчество, а оно, как известно, не имеет четких границ. ¬ любой программе присутствует индивидуальность ее разработчика, программа отражает определенную степень искусства программиста. ¬месте с тем программирование предполагает и рутинные работы, которые могут и должны иметь строгий регламент выполнени€ и соответствовать стандартам.

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

ѕрограммирование Ц это развита€ отрасль хоз€йственной де€тельности, св€занна€ со значительными затратами материальных, трудовых и финансовых ресурсов. ѕо данным зарубежных источников, в середине 90-х годов в мире было зан€то программированием до 2% трудоспособного населени€. —овокупный оборот в сфере создани€ программных средств достигает нескольких сот миллиардов долларов в год.

¬ св€зи с ростом потребности в разнообразных программах обработки данных весьма актуален вопрос применени€ эффективных технологий программировани€ и их перевода на промышленную основу. Ёто означает:

І стандартизованность, тиражируемость и воспроизведение различными разработчиками методов программировани€;

І внедрение прогрессивных инструментальных средств разработки программ;

І использование специальных методов и приемов организации работ по разработке программ.





ѕоделитьс€ с друзь€ми:


ƒата добавлени€: 2015-01-29; ћы поможем в написании ваших работ!; просмотров: 1629 | Ќарушение авторских прав


ѕоиск на сайте:

Ћучшие изречени€:

Ќеосмысленна€ жизнь не стоит того, чтобы жить. © —ократ
==> читать все изречени€...

1321 - | 1142 -


© 2015-2024 lektsii.org -  онтакты - ѕоследнее добавление

√ен: 0.012 с.