- •Программное обеспечение. Основные понятия и определения.
- •2. Классификация программного обеспечения.
- •3. Виды лицензий программного обеспечения(классификация по способу распространения).
- •4. Системное программное обеспечение.
- •5. Прикладное программное обеспечение.
- •6. Инструментальное программное обеспечение.
- •7. Языки программирования. Классификация языков программирования. Примеры.
- •8. Компиляторы. Интерпретаторы.
- •9. Стандартизация. Цель стандартизации. Объекты и области стандартизации.
- •10. Уровни стандартизации.
- •11. Нормативные документы по стандартизации и виды стандартов.
- •12. Классификация стандартов в зависимости от возникновения.
- •14. Международные организации, разрабатывающие стандарты.
- •15. Государственный комитет рф по стандартизации. 16. Стандарты гост р на разработку и документацию программных средств.
- •17. Консорциум Всемирной паутины w3c. Стандарты w3c.
- •18. Процессы жц. Группа основных процессов жизненного цикла.
- •19. Процессы жц. Группа вспомогательных процессов жизненного цикла.
- •20. Процессы жц. Группа организационных процессов жизненного цикла.
- •21. Модели жц.
- •22. Проблематика проектирования.
- •23. Оценка стоимости ошибок при проектировании программных средств.
- •24. Качество программного средства. Критерии качества пс.
- •25. Оценка качества программных средств. 26. Подготовка документации на программные средства.
4. Системное программное обеспечение.
Операционная система – совокупность программных средств, обеспечивающих управление аппаратной частью компьютера и прикладных программ, а также их взаимодействие между собой и пользователями.
Сетевая ОС – это комплекс программ, обеспечивающих обработку, передачу и хранение данных в сети. Сетевая ОС предоставляет пользов. различные виды сетевых служб (управление файлами, электронная почта, работа в сети). Сетевая ОС – это ОС отдельного компьютера, обеспечивающая ему возможность работать в сети.
Характеристики ОС:
переносимость между разл. аппаратными архитектурами (переносимые Linux, Unix, не переносимые – Windows);
многозадачность (MS DOS, Free DOS – однозадачная ОС; Unix, Linux, Windows XP, Free BSD – многозадачные ОС);
многопользовательский режим работы.
К системному ПО отн-ся:
ОС;
Программы диагностики работоспособности компьютера;
Антивирусные программы;
Программы обслуживания дисков;
Архиваторы;
Программы восстановления данных;
Программы обслуживания сети.
5. Прикладное программное обеспечение.
К прикладному ПО отн-ся:
Офисные приложения;
Корпоративные информационные системы;
Научное ПО;
Клиенты для доступа к Интернет-сервисам;
Мультимедиа-программы;
и другое.
Офисные приложения: OpenOffice.org – кросплатформенный офисный пакет, MS Office – офисный пакет для Windows, iWork – офисный пакет для Mac OS X и др. Как правило, в офисный пакет могут входить следующие приложения: 1) Текстовый редактор – программа, предназначенная для создания, изменения и просмотра текстовых файлов (Notepad); 2) Текстовый процессор – программа, помимо функций текстового редактора содер. в себе функции по форматированию текста, внедрения в него графики, таблиц, формул (OpenOffice.org Writer, MS Word, Pages соотв.); 3) Табличный процессор – программа, предназначенная для работы с электронными таблицами, включ. в себя мощные математические функции для выполнения сложных статистических, финансовых и др. расчетов (OpenOffice.org Calc, MS Excel, Numbers соотв.); 4) Приложение для подготовки презентаций (OpenOffice.org Impress, MS Power Point, Keynote); 5) Приложение для управления БД (OpenOffice.org Base, MS Access); 6) Редактор формул (OpenOffice.org Math, MS Equation Editor).
6. Инструментальное программное обеспечение.
Инструментальное ПО обеспечивает процесс разработки программ и включ. специализированное ПО, которое является инструментальным средством разработки. ПО данного класса поддерживает все технические этапы процесса проектирования программ, отладки и тестирования создаваемых программ.
Инструментальное ПО можно разделить на: 1) языки и системы программирования; 2) интегрируемые среды программирования; 3) программные комплексы.
7. Языки программирования. Классификация языков программирования. Примеры.
Языки программирования – формальная знаковая система, предназначенная для описания алгоритмов в форме, которая удобна для исполнителя (например, компьютера). Язык программирования определяет набор лексических, синтаксических и семантических правил, использ. при составлении компьютерной программы. Он позволяет программисту точно определить то, на какие события будет реагировать компьютер, как будут храниться и передаваться данные, а также какие именно действия следует выполнить над этими данными при различных обстоятельствах. Существуют различные классификации языков программирования. По наиболее распространенным классификациям все языки программирования делятся на языки высокого и низкого уровня. Ассемблер и машинный код – языки низкого уровня. Примитивные команды в совокупности составляют язык, на котором люди могут общаться с компьютером. Такой язык называется машинным. Большинство машинных языков крайне примитивны, из-за чего писать на них и трудно, и утомительно.
Машинный код – система команд (язык) конкретной вычислительной машины (машинный язык), который интерпретируется непосредственно микропроцессором данной вычислительной машины. Каждая модель процессора имеет свой собственный машинный язык.
Язык ассемблера – язык программирования низкого уровня, символьная форма машинного языка с рядом возможностей, характерных для языка высокого уровня. В отличие от языка машинных кодов позволяет использовать более удобные для человека символьные обозначения команд. Ассемблер является машинно-зависимым языком, т.е. он отражает особенности архитектуры компьютера (Borland Turbo Assembler, Microsoft Macro Assembler).
Бейсик (BASIC – от англ. Beginner’s All purpose Symbolic Instruction Code – универсальный код символических инструкций для начинающих; англ. Basic – основной, базовый) – семейство высокоуровневых языков программирования. Разработан в 1963 году (QBasic, Visual Basic, KBasic).
HTML (от англ. Hyper Text Markup Language – язык разметки гипертекста) – стандартный язык разметки документов во Всемирной паутине. Большинство веб-страниц создаются при помощи языка HTML. Язык HTML интерпретируется браузером и отображается в виде документа (First Page, Front Page, Quanta (LINUX), Macromedia Dreamweaver). Самым простым редактором html-кода является блокнот.