Главная Случайная страница


Полезное:

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


Категории:

АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника






Основные определения, технология и методология программирования. Программная инженерия.





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

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

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

Программное обеспечение – программный продукт, рассматриваемый как составная часть автоматической информационной системы.

Технология программирования (англ. Programming technology) – совокупность производственных процессов, приводящих к созданию и развитию программного продукта и охватывающее все процессы его цикла.

Жизненный цикл (англ. Software life cycle) – весь цикл: от разработки до эксплуатации, начиная от выработки требований, завершая прекращением его (ПО) использования.

Этапы развития технологии программирования (принципы и методы):

Основной принцип:

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

–Необходимость документирования

Методы:

Основными методами разработки программного продукта является модульное, структурное и объектно-ориентированное программирование. Разработка программного продукта имеет вертикальные и горизонтальные измерения.

–Вертикальные: процессы, этапы (статистическое измерение)

–Горизонтальные: стадии разработки (динамическое измерение)

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

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

Технологический подход определяется конкретным сочетанием стадий и процессов разработки, ориентированных на разные классы ПО и особенности коллектива разработчиков. Например, Windows Forms – технология разработки.

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

Разработка современного сложного программного обеспечения требует участия нескольких разработчиков, в том числе географически удалённых друг от друга. Для современной технологии программирования характерно использование инструментальных средств (CASE-средств – Computer Aided Software Engineering), предназначенных для поддержки жизненного цикла. Например, Shellware – полочное программное обеспечение.

Методология программирования – (англ. Methodology programming) совокупность методов и средств, применяемых на различных стадиях программного продукта и объединённые общим подходом. Технология программирования рассматривается с точки зрения организации технологических процессов.

Методология – основы построения (методы), определяющие какие инструментальные средства и языки программирования будут использоваться при разработке программных продуктов. Например, для функционального программирования, LISP.

Программная инженерия – (англ. Software Engineering) системный подход к разработке, эксплуатации, сопровождения и вывода из обращения. Программная инженерия занимается разработкой способов и приёмов инструментальных средств с точки зрения достижения определённых целей: критерии, срок, заявленные требования и.т.д.

Технологии программирования:

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

–Классические технологии программирования. Применяются для средних и крупномасштабных проектов с фиксированным объёмом работ.

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







Date: 2016-07-18; view: 470; Нарушение авторских прав



mydocx.ru - 2015-2024 year. (0.007 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию