Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 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; Нарушение авторских прав |