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

Технологии программирования - Модуль_2. Виды программного обеспечения Виды программного обеспечения


НазваниеВиды программного обеспечения Виды программного обеспечения
Родительский файлWinRAR ZIP archive.zip
АнкорWinRAR ZIP archive.zip
Дата20.02.2014
Размер1.22 Mb.
Формат файлаppt
Имя файлаТехнологии программирования - Модуль_2.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агадки для детей



Виды программного обеспечения

  • Виды программного обеспечения

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

  • Планирование работ по созданию ПП

  • Начальные этапы проектирования ПП



Программная система (программный продукт) - это совокупность программного кода и документации к нему

  • Программная система (программный продукт) - это совокупность программного кода и документации к нему

  • Каждый программный продукт предназначен для выполнения определенных функций

  • По способу распространения и использования ПП можно разделить на:

    • несвободное (закрытое)
    • открытое
    • свободное


Закрытое программное обеспечение (частное, патентованное) — программное обеспечение, являющееся частной собственностью.

  • Закрытое программное обеспечение (частное, патентованное) — программное обеспечение, являющееся частной собственностью.

  • Правообладатель сохраняет за собой монополию на использование, копирование и модификацию.

  • Ограничения закрытого ПО:

    • на коммерческое использование
    • на распространение
    • на модификацию


Открытое программное обеспечение — программное обеспечение с открытым исходным кодом.

  • Открытое программное обеспечение — программное обеспечение с открытым исходным кодом.

  • Пользователь может:

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





Функции:

  • Функции:

    • Среда функционирования прикладных программ
    • Обеспечение безопасности
    • Проведение диагностики и профилактики работы
    • Выполнение вспомогательных процессов
  • Виды:

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


Правильность

    • Правильность
    • Универсальность
    • Надежность
    • Проверяемость
    • Точность результатов
    • Защищенность
    • Программная и аппаратная совместимости
    • Эффективность
    • Адаптируемость и повторная входимость


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

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

  • Варианты неопределенности:

    • Неизвестны методы решения формулируемой задачи
    • Неизвестна структура автоматизируемых информационных процессов


Техническое задание - документ, в котором сформулированы основные цели разработки, требования к программному продукту, определены сроки и этапы разработки и регламентирован процесс приемно-сдаточных испытаний.
  • Техническое задание - документ, в котором сформулированы основные цели разработки, требования к программному продукту, определены сроки и этапы разработки и регламентирован процесс приемно-сдаточных испытаний.
  • Факторы, влияющие на характеристики ПО:

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


  • Разделы:

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


требования к функциональным характеристикам;

  • требования к функциональным характеристикам;

  • требования к надежности;

  • условия эксплуатации;

  • требования к составу и параметрам технических средств;

  • требования к информационной и программной совместимости;

  • требования к маркировке и упаковке;

  • требования к транспортированию и хранению;

  • специальные требования.



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

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

  • В течение этапа планирования:

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




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

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

  • Размерно-ориентированные метрики (LOC – Lines of Code)

  • Функционально-ориентированные метрики (FP – Functional Point)



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

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

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



Риски, возникающие в процессе разработки:

  • Риски, возникающие в процессе разработки:

    • ресурсные
    • финансовые
    • организационные, или административные






Цель отслеживания и контроля проекта заключается в поддержании соответствия действий команды текущему состоянию проекта

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



Предназначен для выработки и детализации модели разрабатываемой программной системы

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

  • Необходим для получения ответов на следующие вопросы:

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



Компонент проектирования – это элемент проектирования, полученный в результате декомпозиции требований заказчика к ПП

  • Компонент проектирования – это элемент проектирования, полученный в результате декомпозиции требований заказчика к ПП

    • название
    • тип
    • выполняемая функция
    • интерфейсы
    • ресурсы
    • алгоритм обработки данных
    • внутренние структуры данных;


Проектирование ПП подразумевает выработку свойств системы на основе анализа поставленной задачи:

  • Проектирование ПП подразумевает выработку свойств системы на основе анализа поставленной задачи:

  • Требований заказчика;

  • Опыта проектировщика;

  • Модели предметной области.

  • Проектированию обычно подлежат:

  • Архитектура ПП;

  • Компоненты ПП;

  • Интерфейсы.



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

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


Архитектура ПО - совокупность базовых концепций (принципов) его построения, состав и взаимосвязь программ и программных модулей.

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

  • Однопользовательская архитектура

    • собственно программы
    • пакеты программ
    • программные комплексы
    • программные системы
  • Многопользовательская архитектура



примитивные - реализуют единственный сценарий работы

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


Различают две технологии:

  • Различают две технологии:

    • однодокументная, которая предполагает однодокументный интерфейс (SDI – Single Document Interface)
    • многодокументная, которая предполагает многодокументный интерфейс (MDI – Multiple Document Interface).


Структурная (функциональная) декомпозиция рассматривает структуру системы в виде иерархии функций

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

  • Объектная декомпозиция рассматривает систему в виде совокупности объектов, обменивающихся сообщениями



Языки программирования:

  • Языки программирования:

    • универсальные языки высокого уровня
    • специализированные языки разработчика программного обеспечения
    • специализированные языки пользователя
    • языки низкого уровня


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



Реальное применение любой технологии проектирования требует формирования или выбора ряда стандартов:

  • Реальное применение любой технологии проектирования требует формирования или выбора ряда стандартов:

    • стандарт проектирования
    • стандарт оформления проектной документации
    • стандарт интерфейса


Спецификации представляют собой полное и точное описание функций и ограничений разрабатываемого программного обеспечения.

  • Спецификации представляют собой полное и точное описание функций и ограничений разрабатываемого программного обеспечения.

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




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

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

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



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

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

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