КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Основные понятия
ОСНОВНЫЕ ПОНЯТИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ И ИХ ОСНОВНЫЕ ХАРАКТЕРИСТИКИ ПРОГРАММНЫЕ ПРОДУКТЫ КЛАССИФИКАЦИЯ ПРОГРАММНЫХ ПРОДУКТОВ И ИХ ОСНОВНЫЕ ХАРАКТЕРИСТИКИ ПРОГРАММНЫЕ ПРОДУКТЫ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ И ТЕНДЕНЦИИ РАЗВИТИЯ СОСТОЯНИЕ Советник» — путеводитель по хорошим книгам.
Программное обеспечение является очень широким понятием, которое охватывает: • системное программное обеспечение работоспособности компьютеров; • прикладное программное обеспечение для решения задач любой предметной области • инструментарий технологии программирования (программное обеспечение сферы В главе рассматриваются понятие программного продукта, его характерные Приводятся классификация программного обеспечения, типовые представители раз- Цель главы — сформировать представление о назначении и видах программно- ПОСЛЕ ИЗУЧЕНИЯ ГЛАВЫ ВЫ ДОЛЖНЫ ЗНАТЬ: > Основные понятия и термины программного обеспечения > Характерные особенности программного продукта > Этапы жизненного цикла программных продуктов > Методы защиты программных продуктов > Классификацию программных продуктов > Характерные особенности системного программного обеспечения > Характерные особенности инструментария технологии программирования > Характерные особенности пакетов прикладных программ • Основные понятия программного обеспечения • Характеристика программного продукта • Защита программных продуктов Возможности компьютера как технической основы системы обработки данных связаны с Программа (program, routine) — упорядоченная последовательность команд (инструкций) компьютера для решения задачи. Программы предназначены для машинной реализации задач. Термины задача и Задача (problem, task) — проблема, подлежащая решению. Таким образом, задача означает проблему, подлежащую реализации с использованием Термин задача употребляется также в сфере программирования, особенно в режиме мультипрограммирования и мультипроцессорной обработки, как единица работы вычислительной системы, требующая выделения вычислительных ресурсов (процессорного Существует большое число разнообразных классификаций задач, С позиций специфики разработки и вида программного обеспечения будем различать два класса задач — технологические и функциональные. Технологические задачи ставятся и решаются при организации технологического процесса обработки информации на компьютере. Технологические задачи являются Функциональные задачи требуют решения при реализации функций управления в рамках информационных систем предметных областей. Например, управление деятельностью торгового предприятия, планирование выпуска продукции, управление перевозкой грузов и т.п. Функциональные задачи в совокупности образуют предметную область и полностью определяют ее специфику. Предметная (прикладная) область (application domain) — совокупность Процесс создания программ можно представить как последовательность действий, Постановка задачи Алгоритмизация решения задачи Программирование Рис. 8.1. Схема процесса создания программ Постановка задачи (problem definition) — это точная формулировка решения задачи на компьютере с описанием входной и выходной информации. Постановка задачи — обобщенный термин, который означает определенность содержательной стороны обработки данных. Постановка задачи связана с конкретизацией основных параметров ее реализации, определением источников и структурой входной и К основным характеристикам функциональных задач, уточняемым в процессе ее формализованной постановки, относятся: цель или назначение задачи, ее место и связи с другими задачами; условия решения задачи с использованием средств вычислительной техники; содержание функций обработки входной информации при решении задачи; требования к периодичности решения задачи; ограничения по срокам и точности выходной информации; состав и форма представления выходной информации; источники входной информации для решения задачи; пользователи задачи (кто осуществляет ее решение и пользуется результатами решения). Выходная информация по задаче может быть представлена в виде документов (типа листинга или машинограммы), сформированных кадров — видеограммы на экране монитора, файла базы данных, выходного сигнала устройству управления (рис. 8.2). Входная информация по задаче определяется как данные, поступающие на Обычно постановка задач выполняется в едином, комплексе работ по созданию структуры внутримашинной базы данных, проектированию форм и маршрутов движения документов, изменению организации управления в рамках предметной области. Алгоритм — система точно сформулированных правил, определяющая Рис. 8.2. Схема взаимосвязи входной и выходной информации для решения задачи Алгоритм решения задачи имеет ряд обязательных свойств: • дискретность — разбиение процесса обработки информации на более простые этапы • определенность алгоритма — однозначность выполнения каждого отдельного шага • выполнимость — конечность действий алгоритма решения задач, позволяющая получить желаемый результат при допустимых исходных данных за конечное число шагов; • массовость — пригодность алгоритма для решения определенного класса задач. В алгоритме отражаются логика и способ формирования результатов решения с указанием необходимых расчетных формул, логических условий, соотношений для контроля достоверности выходных результатов. В алгоритме обязательно должны быть предусмотрены Алгоритм решения комплекса задач и его программная реализация тесно взаимосвязаны. Специфика применяемых методов проектирования алгоритмов и используемых при Примечание. Для решения задач могут использоваться алгоритмы,1 заложенные Программирование (programming) — теоретическая и практическая деятельность, связанная с созданием программ. Программирование является собирательным понятием и может рассматриваться и как Программа — результат интеллектуального труда, для которого характерно творчество, а оно, как известно, не имеет четких границ. В любой программе присутствует индивидуальность ее разработчика, программа отражает определенную степень искусства программиста. Вместе с тем программирование предполагает и рутинные работы, которые Программирование базируется на комплексе научных дисциплин, направленных на Программирование — это развитая отрасль хозяйственной деятельности, связанная со В связи с ростом потребности в разнообразных программах обработки данных весьма • стандартизованность, тиражируемость и воспроизведение различными разработчиками методов программирования; • внедрение прогрессивных инструментальных средств разработки программ; • использование специальных методов и приемов организации работ по разработке программ. Категории специалистов, занятых разработкой Основная категория специалистов, занятых разработкой программ, — это программисты (programmer). Программисты неоднородны по уровню квалификации, а также по характеру своей деятельности. Наиболее часто программисты делятся на системных и Системный программист (system /software programmer, toolsmith) занимается разработкой, эксплуатацией и сопровождением системного программного обеспечения, Прикладной программист (applicationprogrammer) осуществляет разработку и отладку программ для решения функциональных задач. В условиях создания больших по масштабам и функциям обработки программ появляется новая квалификация —- программист-аналитик (programmer-analyst), который анализирует и проектирует комплекс взаимосвязанных программ для реализации В процессе создания программ на начальной стадии работ участвуют и специалисты— постановщики задач. Большинство информационных систем основано на работе с базами данных (БД). (Основным потребителем программ служит конечный пользователь (end Возможна эксплуатация программ квалифицированными программистами или специально обученными техническими работниками— операторами ЭВМ. Взаимодействие специалистов различного вида, участвующих в разработке и эксплуатации программ, показано на рис. 8.3. В ряде случаев один специалист совмещает Рис, 8.3. Схема взаимодействия специалистов,
Дата добавления: 2015-06-26; Просмотров: 352; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |