Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
шпоры по программированию.docx
Скачиваний:
5
Добавлен:
01.03.2025
Размер:
93.1 Кб
Скачать
  1. Технологии программирования (определения, цели, дисциплины). Отличие от программной инженерии.

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

Цель преподавания дисциплины "Технология программирования" – изучение теоретических основ современных технологий программирования и получение практических навыков их реализации.

Задачи преподавания дисциплины:

- формирование систематизированного представления о концепциях, моделях и принципах организации, положенных в основу "классических" технологий программирования и современных семейств технологий;

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

- выработка оценки современного состояния и перспективных направлений развития технологий программирования.

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

В чем состоит основное отличие направления «Программная инженерия» от других IT-направлений?

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

  1. Основные этапы разработки (Российские и международные стандарты)

Этапы развития:

1. «Стихийное» - до середины 60 годов

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

2. Структурный подход

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

Основные положения структурного подхода:

-          структурная декомпозиция;

-          принцип нисходящей разработки (проектирование по методу «сверху вниз»);

-          ограничения на конструкции алгоритмов (рекомендуются формальные модели их описания);

-          метод проектирования алгоритмов - метод пошаговой детализации.

3. Объективный подход

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

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

Основным достоинством объектно-ориентированного программирования по сравнению со структурным подходом является «более естественная» объектная декомпозиция.

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

4. Компонентный подход и CASE -технологии

Компонентный подход предполагает построение программного обеспечения из отдельных компонентов физически отдельно существующих частей программного обеспечения, которые взаимодействуют между собой через стандартизованные двоичные интерфейсы. (Технологии COM, DCOM, Active X, CORBA).

CASE-технологии – автоматизированные технологии разработки и сопровождения программного обеспечения.

CASE (Computer-Aided Software/System Engineering) –   разработка программного обеспечения/программных систем с использованием компьютерной поддержки.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]