Основные понятия и определенияТехнология программирования: методы рассматриваются «сверху» – с точки зрения организации технологических процессов.Методология программирования: методы рассматриваются «снизу» – с точки зрения основ их построения.
- Главная
- Разное
- Основные понятия и определения Программа – упорядоченная в соответствии с
Слайды и текст этой презентации
Слайд 1Основные понятия и определения
Программа – упорядоченная в соответствии с некоторым
алгоритмом последовательность команд (инструкций) компьютера для решения задачи пользователя.
программных систем (ПС):
Неформальный характер требований к ПС (постановки задачи) противопоставлен формальному понятию ошибки в ПО.
Разработка ПС носит творческий.
ПС при своем использовании (эксплуатации) не расходуется и не расходует используемых ресурсов (позиция, на которую опираются пираты).
Технология программирования (programming technology) – совокупность производственных процессов, приводящая к созданию требуемой ПС, а также описание этой совокупности процессов (акцент на процессах разработки ПС).
Правда ли, что Бога придумали люди? | Сквозь кротовую нору с Морганом Фрименом | Discovery
Программная инженерия – систематический подход к разработке, эксплуатации, сопровождению и изъятию из обращения программных (акцент на методах и инструментальных средствах).
Слайд 2Основные понятия и определения
Технология программирования: методы рассматриваются «сверху» – с
точки зрения организации технологических процессов.
Методология программирования: методы рассматриваются «снизу» –
с точки зрения основ их построения.
Слайд 3Основные понятия и определения
Программная инженерия = правила инженерной разработки ПС.
знаний SWEBOK (Software Engineering Body of Knowledge) (2001, 2003 гг.)
– систематизированы знания в области программирования, планирования и управления, сформулировано понятие программной инженерии и областей, которые соответствуют процессам проектирования ПС и методам их поддержки.
Ядро знаний SWEBOK создано Международным комитетом при американском объединении компьютерных специалистов ACM (Association for Computing Machinery) и институте инженеров по электронике и электротехнике IEEE
Есть ли жизнь после смерти | Сквозь кротовую нору с Морганом Фрименом | Discovery
Слайд 4Этапы развития технологий программирования
«Стихийное» программирование
Период от появления первых ЭВМ до
середины 60-х гг. 20-го века;
Отсутствие сформулированной технологии (программирование = искусство);
Машинные
языки → ассемблеры → алгоритмические языки (Fortran, Algol)
Концепция повторного использования подпрограмм, что повысило производительность труда программиста.
Разработка «снизу вверх» – вначале проектировали и реализовали сравнительно простые подпрограммы, из которых потом строилась сложную программу.
Итог – кризис программирования – фирмы срывали дедлайны и бюджеты.
Слайд 5Этапы развития технологий программирования
Структурный подход к программированию
Период начался в
60-70-е годы 20-го века и представлял собой;
Совокупность рекомендуемых технологических приемов
на всех этапах разработки;
Декомпозиция – представление задачи в виде иерархии подзадач (в отличие от процедурного подхода, где строился набор подпрограмм).
Разработка «сверху вниз» = реализация общей идеи, обеспечивая проработку интерфейсов подпрограмм;
Метод проектирования алгоритмов – метод пошаговой детализации.
Процедурные языки программирования (PL/1, Algol-68, Pascal, C).
Слайд 6Этапы развития технологий программирования
Структурный подход к программированию
Технология модульного программирования
– выделение групп подпрограмм, использующих одни и те же глобальные
данные, в отдельно компилируемые модули.
Структурный подход + модульное программирование = надежные программы, размер которых не превышает 100000 операторов.
Узким местом модульного программирования стали межмодульные интерфейсы, ошибки в которых трудно обнаружить по причине раздельной компиляции модулей (ошибки выявляются только при выполнении программы).
Слайд 7Этапы развития технологий программирования
Объектный подход к программированию
Период с середины 80-х
до конца 90-х годов 20-го века;
Объектно-ориентированное программирование (ООП) = технология
создания сложного ПО, основанная на представлении программы в виде совокупности объектов, каждый из которых является экземпляром определенного типа (класса), а классы образуют иерархию с наследованием свойств. Взаимодействие программных объектов осуществляется путем передачи сообщений.
Основное достоинство ООП по сравнению с модульным программированием – более естественная декомпозиция программного обеспечения, которая существенно облегчает его разработку.
Способы организации программ, основанные на механизмах наследования, полиморфизма, композиции, позволяет существенно увеличить показатель повторного использования кодов и создавать библиотеки классов для различных применений.
Создание сред визуального программирования.
Языки визуального объектно-ориентированного программирования (Delphi, C++ Builder, Visual C++, C# и т. д.)
Недостатки ООП – противоречивые и переусложненные паттерны, сложность и неоднозначность ООП-декомпозиции
Слайд 8Этапы развития технологий программирования
Компонентный подход и CASE-технологии
С середины 90-х годов
20-го века до нашего времени
Построение ПО из отдельных компонентов –
физически отдельно существующих частей программного обеспечения, которые взаимодействуют между собой через стандартизованные интерфейсы.
В отличие от обычных объектов объекты-компоненты можно собирать в динамически вызываемые библиотеки или исполняемые файлы, распространять в двоичном виде (без исходных текстов) и использовать в любом языке программирования, поддерживающем соответствующую технологию.
Основы компонентного подхода были разработаны компанией Microsoft, начиная с технологии OLE (Object Linking and Embedding – связывание и внедрение объектов), которая применялась в ранних версиях Windows для создания составных документов. Ее развитием стало появление COM-технологии (Component Object Model – компонентная модель объектов), а затем ее распределенной версии – DCOM, на основе которых были разработаны компонентные технологии, решаются различные задачи разработки программного обеспечения
Слайд 9Этапы развития технологий программирования
Компонентный подход и CASE-технологии
CASE-технологии (Computer Aided Software/System
engineering – разработка программного обеспечения/программных систем с использованием компьютерной поддержки)
– важнейшая особенность современного этапа технологии программирования – широкое использование компьютерных технологий создания и сопровождения программных систем на всех этапах их жизненного цикла.
Слайд 10Качество и характеристики программного обеспечения
Качество ПО – это совокупность свойств,
определяющих полезность изделия (программы) для пользователей в соответствии с функциональным
назначением и предъявленными требованиями.
Характеристика качества программы отражает отдельные факторы, влияющие на качество программ и поддающиеся измерению .
Критерий качества ПО – численный показатель, характеризующий степень, в которой программе присуще оцениваемое свойство.
Слайд 11Качество и характеристики программного обеспечения
Критерии качества могут включать множество различных
характеристик:
экономичность,
документированность,
гибкость,
модульность,
надежность,
обоснованность,
тестируемость,
ясность,
точность,
модифицируемость,
эффективность,
легкость сопровождения
и т.д.
Метрика качества программ – это система измерений качества программ.
Слайд 12Качество и характеристики программного обеспечения
Критерии качества ПС (criteria of software
quality):
функциональность (обязательный) – способность ПС выполнять набор функций, удовлетворяющих заданным
потребностям пользователей;
надежность (обязательный) – устойчивость, точность выполнения предписанных функций обработки, возможность диагностики возникающих ошибок.
Надежность (reliability) ПС – это ее способность безотказно выполнять определенные функции при заданных условиях в течение заданного периода времени с достаточно большой вероятностью.
Отказ в ПС – проявление в ней ошибки.
Надежная ПС не исключает наличия в ней ошибок – важно лишь, чтобы эти ошибки при практическом применении этого ПС в заданных условиях проявлялись достаточно редко. Убедиться, что ПС обладает таким свойством, можно при ее испытании путем тестирования, а также при практическом применении;
Слайд 13Качество и характеристики программного обеспечения
Критерии качества ПС (criteria of software
quality):
легкость применения – минимальные усилия по подготовке исходных данных, дружественный
интерфейс, хорошая документация;
эффективность – это отношение уровня услуг, предоставляемых ПС пользователю при заданных условиях, к объему используемых ресурсов;
сопровождаемость, модифицируемость – минимизировать усилия по внесению изменений для устранения в ней ошибок и по ее модификации в соответствии с изменяющимися потребностями пользователей, переходу на новые версии и т.п.;
мобильность (кроссплатформенность) – независимость от технического комплекса вычислительных средств, операционной системы, сетевых возможностей, специфики предметной области задачи и т. д.;
коммуникативность – степень возможной интеграции с другими программами, обеспечение обмена данными между программами.
Слайд 14Качество и характеристики программного обеспечения
Процесс разработки ПС и методы оценивания
продуктов стандартизованы (ISO/IEC 12207, 9126 и др.) — это способствует
повышению эффективности проектирования, разработки, тестирования и оценки качества ПС.
Слайд 15Классы программного обеспечения
Выделяют три класса программных продуктов:
системное программное обеспечение (System
Software) – совокупность программ и программных комплексов, предназначенная для обеспечения
работы компьютера и сетей ЭВМ;
прикладное программное обеспечение – комплекс взаимосвязанных программ, предназначенный для решения задач определенного класса конкретной предметной области;
инструментальное программное обеспечение – совокупность программ и программных комплексов, обеспечивающих технологию разработки, отладки и внедрения создаваемых программных продуктов.
Источник: theslide.ru
История программы: определение, значение, предложения
На данной странице приводится толкование (значение) фразы / выражения «История программы», а также синонимы, антонимы и предложения, при наличии их в нашей базе данных. Мы стремимся сделать толковый словарь English-Grammar.Biz, в том числе и толкование фразы / выражения «История программы», максимально корректным и информативным. Если у вас есть предложения или замечания по поводу корректности определения «История программы», просим написать нам в разделе «Обратная связь».
- Теория
- Грамматика
- Лексика
- Аудио уроки
- Диалоги
- Разговорники
- Статьи
Все права на сервисы и материалы, находящиеся на сайте EnglishLib.org, защищены. Использование материалов возможно только с письменного разрешения владельца и при указании прямой активной ссылки на EnglishLib.org.
Источник: englishlib.org
1. ПРЕДМЕТ ДОИСТОРИИ И РАННЕЙ ИСТОРИИ. 1. история, доистория, ранняя история определение, отличительные и общие черты
Основы до- и раннеисторических исследований
1.ИСТОРИЯ, ДОИСТОРИЯ, РАННЯЯ ИСТОРИЯ: определение, отличительные и общие черты
«ИСТОРИЯ»
ИСТОРИЧЕСКИЕ ИСТОЧНИКИ
МЕТОДЫ ИСТОРИЧЕСКОГО ИССЛЕДОВАНИЯ
«ДОИСТОРИЯ»
Доисторические источники
Вопрос:
1.Отличаются ли источники истории и доистории?
2.Чем они отличаются ?
Отличия:
ИСТОРИЯ
Письменные источники
Все они субъективны
События привязаны к датам
Названия народов, стран, имена исторических деятелей, политическая история
Общее:
Это науки о прошлом
«доистория», «история»: отличительные и общие черты:
Доисторическое время

?
Отличаются ли методы исследований в истории и доистории ?
История и доистория – одна наука или нет ?
Необходима ли отдельная подготовка доисториков или они должны обучаться вместе с историками ?
Что такое «ранняя история» ?
«Ранняя история»
«РАННЯЯ ИСТОРИЯ»
ОТЛИЧНОЕ И ОБЩЕЕ
ДОИСТОРИЯ:
Источник – исключительно материальная культура
Отсутствие письменности
Нет упоминаний в письменных источниках
Вопрос –основа научного познания
К вопросу о терминах
?
Где проходит граница между историей и доисторией ?
Отличается ли она в различных частях Ойкумены?
2.Археология как совокупность наук 1.Археология в широком и узком смыслах;
2.Место до- и ранней истории в системе наук «археология»

«Археология» в широком смысле

«Археология» в узком смысле
?
Необходима ли отдельная специальная подготовка доисториков и классических археологов (археологов) ?
Связи доистории с другими науками
ФИЛОЛОГИЯ
классическая археология
классическая археология
КЛАССИЧЕСКАЯ АРХЕОЛОГИЯ
египтология
египтология
ассириология
провинциально-римская археология
нумизматика
всеобщая история искусств
этнология
антропология
геология
: ЗООЛОГИЯ, БОТАНИКА
Задачи курса и необходимая литература
Задачи курса
1.Получить представление о науке «доистория» («доисторическая археология»)
2.Получить представление об основных вопросах и составных частях этой науки
3.Получить представление об основах методики доисторических исследований
3.Получить представление об основах студенческой исследовательской работы в области доисторической археологии
?
Какие учебные пособия возможно использовать для самоподготовки по этому курсу?
Что вышло в Восточной Европе (Украина, Россия, СССР) ?
Что есть в нашей библиотеке?
Сущность этих учебников/ пособий:
1. Нет понятий «доистория», «ранняя история» «доисторическая археология», не выделена «классическая археология»
2.Главное место занимает характеристика археологических культур на территории Украины, Восточной Европы, бывшего Советского Союза
3. Мало внимания уделено методике исследований, источникам, основным понятиям
Что делать?
В странах Западной Европы наука «доистория» возникает к середине XIX в., окончательно оформляется к началу XX в.
1928 г.: книга К.Якоб-Фризена «Основные вопросы праисторического исследования. Состояние и критика исследования о расах, народах, культурах в праисторическое время»
Карл-Герман Якоб-Фризен (1886-1960)
Х.-Ю.Эггерс «Введение в доисторию»
1959 г.- появление книги Х.-Ю.Эггерса «Введение в доисторию»:
Понятие «доистория», «доисторическая археология», ее связи с другими науками
Основные положения этой науки
Принципы критики доисторических источников
Основной вопрос доистории
Современные курсы по доистории
К.Х.Эггерт «Праисторическая археология. Концепция и методы»
Курс предназначен для студентов по специальности «до- и раннеисторическая археология»
Достаточно сложен и требует предварительной специальной подготовки
www.gsae.karazin.ua – сайт Германо-Славянской археологической экспедиции
перейти в каталог файлов
Источник: metodich.ru