Главная страница
Образовательный портал Как узнать результаты егэ Стихи про летний лагерь 3агадки для детей
qrcode

Технологии программирования - Модуль_1. Технология программирования и основные этапы ее развития Технология программирования и основные этапы ее развития


НазваниеТехнология программирования и основные этапы ее развития Технология программирования и основные этапы ее развития
Родительский файлWinRAR ZIP archive.zip
АнкорWinRAR ZIP archive.zip
Дата20.02.2014
Размер0.8 Mb.
Формат файлаppt
Имя файлаТехнологии программирования - Модуль_1.ppt
ТипДокументы
#5238
КаталогОбразовательный портал Как узнать результаты егэ Стихи про летний лагерь 3агадки для детей
Образовательный портал Как узнать результаты егэ Стихи про летний лагерь 3агадки для детей
Полное содержание архива WinRAR ZIP archive.zip:
1. Технологии программирования - Wiegers.Software Requirements.pdf
38858.85 Кб.
Development Productivity Award Москва 2004 удк 004. 45 В41 Карл Разработка требований к программному с англ. М.: дом «Русская Редакция», 2004. ил. Isbn 5-7502-0240-2 Эта книга
5. Технологии программирования - Методические указания практика.docx
25.12 Кб.
Практика по дисциплине «Технологии программирования» Задания на практические занятия
6. Технологии программирования - Модуль_1.ppt
818 Кб.
Технология программирования и основные этапы ее развития Технология программирования и основные этапы ее развития
7. Технологии программирования - Модуль_2.ppt
1252 Кб.
Виды программного обеспечения Виды программного обеспечения
8. Технологии программирования - Модуль_3.ppt
1781 Кб.
Проектирование пп при структурном подходе
10. Технологии программирования - Тестовые_вводный.docx
38.64 Кб.
Тема: Системы счисления и двоичное представление информации в памяти компьютераОбразовательный портал Как узнать результаты егэ Стихи про летний лагерь 3агадки для детей



Технология программирования и основные этапы ее развития

  • Технология программирования и основные этапы ее развития

  • Жизненный цикл и этапы разработки программного обеспечения

  • Оценка качества и технологичность программного продукта



Технология – это набор правил, методик и инструментов, позволяющих наладить производственный процесс выпуска продукта

  • Технология – это набор правил, методик и инструментов, позволяющих наладить производственный процесс выпуска продукта

  • Технологией программирования называют совокупность методов и средств, используемых в процессе разработки программного обеспечения

  • Набор технологических инструкций:

    • указание последовательности выполнения технологических операций
    • перечисление условий для выполнения операций
    • описания самих операций (данные, результаты, стандарты и т.п.)


Первые программы имели простейшую структуру и состояли из программы на машинном языке и обрабатываемых ею данных

    • Первые программы имели простейшую структуру и состояли из программы на машинном языке и обрабатываемых ею данных
    • Позже появились средства, позволяющие оперировать подпрограммами, которые можно было сохранять и использовать в других программах


Структурный подход к программированию представляет совокупность рекомендуемых технологических приемов, охватывающих выполнение всех этапов разработки программного обеспечения

    • Структурный подход к программированию представляет совокупность рекомендуемых технологических приемов, охватывающих выполнение всех этапов разработки программного обеспечения
    • В основе структурного подхода лежит декомпозиция (разбиение на части) сложных систем с целью последующей реализации в виде отдельных небольших подпрограмм
    • Процедурные языки программирования (ALGOL-68, Pascal, С) включали основные «структурные» операторы передачи управления, поддерживали вложение подпрограмм, локализацию и ограничение области «видимости» данных


Объектно-ориентированное программирование определяется как технология, основанная на представлении программы в виде совокупности объектов, каждый из которых является экземпляром определенного типа (класса), а классы образуют иерархию с наследованием свойств
    • Объектно-ориентированное программирование определяется как технология, основанная на представлении программы в виде совокупности объектов, каждый из которых является экземпляром определенного типа (класса), а классы образуют иерархию с наследованием свойств
    • Декомпозиция программного обеспечения при объектно-ориентированном программировании приводит к более полной локализации данных, что позволяет вести практически независимую разработку отдельных частей (объектов) программы.
    • Объектный подход позволяет конструировать сложные объекты из сравнительно простых


Компонентный подход предполагает построение программного обеспечения из отдельных компонентов физически отдельно существующих частей программного обеспечения, которые взаимодействуют между собой через стандартизованные двоичные интерфейсы
    • Компонентный подход предполагает построение программного обеспечения из отдельных компонентов физически отдельно существующих частей программного обеспечения, которые взаимодействуют между собой через стандартизованные двоичные интерфейсы
    • Программный интерфейс — функциональность, которую некоторый программный компонент предоставляет другим программным компонентам
    • Объекты-компоненты можно собрать в динамически вызываемые библиотеки или исполняемые файлы, распространять в двоичном виде (без исходных текстов) и использовать в любом языке программирования, поддерживающем соответствующую технологию
    • .


CASE-средства (Computer-Aided Software Engineering)- программно-технологические средства специального класса

  • CASE-средства (Computer-Aided Software Engineering)- программно-технологические средства специального класса

  • Главные составляющие CASE-продукта:

    • методология (Method Diagrams)
    • графические редакторы (Graphic Editors)
    • генератор
    • репозиторий


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



Процессы ЖЦПП:

  • Процессы ЖЦПП:

    • Основные – включают в себя набор определенных действий и связанных с ними задач, которые должны быть выполнены в течение ЖЦПП
    • Вспомогательные – определяют создание надежного, полностью удовлетворяющего требованиям заказчика ПП в установленные сроки
    • Организационные – определяют организацию процесса разработки надежного, полностью удовлетворяющего требованиям заказчика ПП в установленные договором сроки и управление этим процессом


Каждый процесс характеризуется определенными задачами и методами их решения, а также исходными данными и результатами

  • Каждый процесс характеризуется определенными задачами и методами их решения, а также исходными данными и результатами



Этап ЖЦПП – это часть процесса разработки ПП, ограниченная по времени и заканчивающаяся определенным результатом

  • Этап ЖЦПП – это часть процесса разработки ПП, ограниченная по времени и заканчивающаяся определенным результатом

  • Этапы ЖЦПП:

    • постановка задачи
    • планирование работ по созданию ПП
    • проектирование ПП
    • реализация (программирование)
    • тестирование
    • сопровождение и эксплуатация


Каскадная схема разработки программного обеспечения предполагает, что переход на следующую стадию осуществляется после того, как полностью будут завершены проектные операции предыдущей стадии и получены все исходные данные для следующей стадии
  • Каскадная схема разработки программного обеспечения предполагает, что переход на следующую стадию осуществляется после того, как полностью будут завершены проектные операции предыдущей стадии и получены все исходные данные для следующей стадии


Схема, поддерживающая итерационный характер процесса разработки, была названа схемой с промежуточным контролем

  • Схема, поддерживающая итерационный характер процесса разработки, была названа схемой с промежуточным контролем

  • Контроль, который выполняется по данной схеме после завершения каждого этапа, позволяет при необходимости вернуться на любой уровень и внести необходимые изменения



В соответствии со спиральной схемой программное обеспечение создается не сразу, а итерационно с использованием метода прототипирования, базирующегося на создании прототипов

  • В соответствии со спиральной схемой программное обеспечение создается не сразу, а итерационно с использованием метода прототипирования, базирующегося на создании прототипов



Прототипом называют действующий программный продукт, реализующий отдельные функции и внешние интерфейсы разрабатываемого программного обеспечения

  • Прототипом называют действующий программный продукт, реализующий отдельные функции и внешние интерфейсы разрабатываемого программного обеспечения

  • Преимущества:

    • сокращение времени до появления первых версий
    • быстрое продвижение следующих версий продукта на рынке
    • уменьшение вероятности морального устаревания системы за время разработки


Существует несколько стандартов, связанных с оценкой качества процессов, которое обеспечивает организация-разработчик, среди них:

  • Существует несколько стандартов, связанных с оценкой качества процессов, которое обеспечивает организация-разработчик, среди них:

    • международные стандарты серии ISO 9000 (ISO 9000 - ISO 9004)
    • СММ - Capability Maturity Model
    • рабочая версия международного стандарта ISO/IEC 15504: более известна под названием SPICE - Software Process Improvement and Capability dEtermination


Под технологичностью понимают качество проекта программного продукта, от которого зависят трудовые и материальные затраты на его реализацию и последующие модификации

  • Под технологичностью понимают качество проекта программного продукта, от которого зависят трудовые и материальные затраты на его реализацию и последующие модификации

  • Технологичность программного обеспечения определяется:

    • проработанностью его моделей
    • уровнем независимости модулей
    • стилем программирования
    • степенью повторного использования кодов


Модулем - автономно компилируемая программная единица.

  • Модулем - автономно компилируемая программная единица.

  • Чем выше степень независимости модулей, тем:

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


При проектировании, реализации и тестировании компонентов структурной иерархии, полученной при декомпозиции, применяют два подхода:

  • При проектировании, реализации и тестировании компонентов структурной иерархии, полученной при декомпозиции, применяют два подхода:

    • восходящий - сначала проектируют и реализуют компоненты нижнего уровня, затем предыдущего
    • нисходящий - вначале проектируют компоненты верхних уровней иерархии, затем следующих и так далее до самых нижних уровней


Программы, написанные с использованием только структурных операторов передачи управления, называют структурными

  • Программы, написанные с использованием только структурных операторов передачи управления, называют структурными

    • Линейная структура предполагает выполнение некоторые операции в определенной последовательности
    • Разветвленная структура предполагает, что конкретная последовательность операций зависит от значений одной или нескольких переменных
    • Циклическая структура процесса вычислений предполагает необходимость выполнения некоторых действий несколько раз


следование - обозначает последовательное выполнение действий

    • следование - обозначает последовательное выполнение действий
    • ветвление - соответствует выбору одного из двух вариантов действий
    • цикл-пока - определяет повторение действий, пока не будет нарушено некоторое условие, выполнение которого проверяется в начале цикла


Стиль оформления программы включает:

  • Стиль оформления программы включает:

    • правила именования объектов программы (переменных, функций, типов, данных и т. п.)
    • правила оформления модулей
    • стиль оформления текстов модулей


Эффективными считают программы, требующие минимального времени выполнения и/или минимального объема оперативной памяти

  • Эффективными считают программы, требующие минимального времени выполнения и/или минимального объема оперативной памяти

  • В первую очередь необходимо оптимизировать те фрагменты программы, которые существенно влияют на характеристики эффективности



Поскольку полный контроль данных на входе и в процессе вычислений, как правило, невозможен, следует предусматривать перехват обработки исключительных ситуаций

  • Поскольку полный контроль данных на входе и в процессе вычислений, как правило, невозможен, следует предусматривать перехват обработки исключительных ситуаций



перейти в каталог файлов

Образовательный портал Как узнать результаты егэ Стихи про летний лагерь 3агадки для детей

Образовательный портал Как узнать результаты егэ Стихи про летний лагерь 3агадки для детей