Разработка по, проектирование по, технология программирования, программный продукт, метод, методология, технология




Скачать 336.82 Kb.
НазваниеРазработка по, проектирование по, технология программирования, программный продукт, метод, методология, технология
страница1/3
Дата публикации13.08.2013
Размер336.82 Kb.
ТипДокументы
zadocs.ru > Информатика > Документы
  1   2   3
1) Основные понятия и определения (ПО, разработка ПО, проектирование ПО, технология программирования, программный продукт, метод, методология, технология).

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

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

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

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

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

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

-----------------------------------------------------------------

13) Метод структурного проектирования Джексона.

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

По аналогии со структурными картами Константайна диаграмма Джексона может включать объекты следующих типов:

  1. СТРУКТУРНЫЙ блок (базовая компонента методологии) представляет частную функцию или блок кодов с одним входом и одним выходом.

  2. ПРОЦЕДУРНЫЙ блок является специальным видом структурного блока, представляющим вызов ранее определенной процедуры.

  3. БИБЛИОТЕЧНЫЙ блок аналогичен процедурному и представляет вызов библиотечного модуля.

Для взаимоувязывания блоков используются связи следующих типов:

  • последовательная связь, обеспечивающая последовательное выполнение слева направо;

  • параллельная связь, обеспечивающая одновременное выполнение блоков;

  • условная связь, обеспечивающая выбор одной из альтернатив;

  • итерационная связь, обеспечивающая выполнение блока в цикле.

-----------------------------------------------------------------

^ 2) Этапы развития технологии программирования.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

---------------------------------------------------------------

^ 14) Функциональная модель SADT (Structured Analysis and Design Technique)

Методология SADT

разработана Дугласом Россом. На ее основе разработана, в частности, известная методология IDEF0 (Icam DEFinition), которая является основной частью программы ICAM (Интеграция компьютерных и промышленных технологий), проводимой по инициативе ВВС США.

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

  • графическое представление блочного моделирования. Графика блоков и дуг SADT-диаграммы отображает функцию в виде блока, а интерфейсы входа/выхода представляются дугами, соответственно входящими в блок и выходящими из него. Взаимодействие блоков друг с другом описываются посредством интерфейсных дуг, выражающих "ограничения", которые в свою очередь определяют, когда и каким образом функции выполняются и управляются;

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

  • ограничение количества блоков на каждом уровне декомпозиции (правило 3-6 блоков);

  • связность диаграмм (номера блоков);

  • уникальность меток и наименований (отсутствие повторяющихся имен);

  • синтаксические правила для графики (блоков и дуг);

  • разделение входов и управлений (правило определения роли данных).

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

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

------------------------------------------------------------------

^ 3) Жизненный цикл ПО. Процессы жизненного цикла по ISO/IEC 12207. Понятие модели ЖЦ ПО.

. Жизненный цикл ПО (ЖЦ ПО) – период времени от момента принятия решения о создании ПО до момента полного вывода ПО из эксплуатации.

. Состав процессов ЖЦ ПО:

  • основные (приобретение, поставка, разработка, эксплуатация, сопровождение);

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

  • организационные (управление, создание инфраструктуры, усовершенствование, обучение).

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

Модели ЖЦ:

  • каскадная (водопадная);

  • эволюционная;

  • модель, основанная на формальных преобразованиях;

  • итерационные модели (пошаговая и спиральная).

------------------------------------------------------------------

15) Объектно-ориентированный подход к проектированию ПО. Сущность подхода. Элементы объектной модели.

Концептуальной основой объектно-ориентированного подхода является

объектная модель. Основными се элементами являются:

• абстрагирование (abstraction);

• инкапсуляция (encapsulation);

• модульность (modularity);

• иерархия (hierarchy).

Кроме основных имеются еще три дополнительных элемента, не являющихся в

отличие от основных строго обязательными:

• типизация (typing)',

• параллелизм (concurrency)',

• устойчивость (persistence).

Абстрагирование — это выделение существенных характеристик некоторого

объекта, которые отличают его от всех других видов объектов и, таким

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

дальнейшего рассмотрения и анализа.

Инкапсуляция — это процесс отделения друг от друга отдельных элементов

объекта, определяющих его устройство и поведение. Инкапсуляция служит для

того, чтобы изолировать интерфейс объекта, отражающий его внешнее

поведение, от внутренней реализации объекта.

Модульность — это свойство системы, связанное с возможностью ее

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

модулей. Инкапсуляция и модульность создают барьеры между абстракциями.

Иерархия — это ранжированная или упорядоченная система абстракций,

расположение их по уровням. Основными видами иерархических структур

применительно к сложным системам являются структура классов (иерархия по

номенклатуре) и структура объектов (иерархия по составу).

Типизация — это ограничение, накладываемое на класс объектов и

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

возможность). Типизация позволяет защититься от использования объектов

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

использованием.

Параллелизм — свойство объектов находиться в активном или пассивном

состоянии и различать активные и пассивные объекты между собой.

Устойчивость — свойство объекта существовать но времени (вне

зависимости от процесса, породившего данный объект) и/или в пространстве

(при перемещении объекта из адресного пространства, в котором он был

создан).

Основные понятия объектно-ориентированного подхода - объект и класс.

Объект определяется как осязаемая реальность (tangible entity) —

предмет или явление, имеющие четко определяемое поведение. Объект обладает

состоянием, поведением и индивидуальностью; структура и поведение схожих

объектов определяют общий для них класс.

Состояние объекта характеризуется

перечнем всех возможных (статических) свойств данного объекта и текущими

значениями (динамическими) каждого из этих свойств. Поведение характеризует

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

состояния этих объектов и передачи сообщений.

Определенное воздействие одного объекта на другой с целью вызвать

соответствующую реакцию называется операцией. Как правило, в объектных и

объектно-ориентированных языках операции, выполняемые над данным объектом,

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

Класс — это множество объектов, связанных общностью структуры и

поведения. Любой объект является экземпляром класса. Определение классов и

объектов — одна из самых сложных задач объектно-ориентированного

проектирования.

Следующую группу важных понятий объектного подхода составляют

наследование и полиморфизм. Понятие полиморфизма может быть

интерпретировано как способность класса принадлежать более чем одному типу.

Наследование означает построение новых классов на основе существующих с

возможностью добавления или переопределения данных и методов.

Важным качеством объектного подхода является согласованность моделей

деятельности организации и моделей проектируемой системы от стадии

формирования требований до стадии реализации.

------------------------------------------------------------------

4)Каскадная, спиральная и инкрементальная модели ЖЦ ПО.

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

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

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

---------------------------------------------------------------
  1   2   3

Добавить документ в свой блог или на сайт

Похожие:

Разработка по, проектирование по, технология программирования, программный продукт, метод, методология, технология iconКомпьютерные программы, процедуры и, возможно, соответствующая документация...
Основные понятия и определения (ПО, разработка по, проектирование по, технология программирования, программный продукт, метод, методология,...

Разработка по, проектирование по, технология программирования, программный продукт, метод, методология, технология iconПроцесс разработки по программа упорядоченная последовательность...
Понятия программы, программный продукт, программный комплекс, программное обеспечение. Классификация программных продуктов. Понятие...

Разработка по, проектирование по, технология программирования, программный продукт, метод, методология, технология iconВ. М. Бронников "технология сновидения"
Виртуальные сны. Технология пробуждения без будильника. Технология вхождения в сон

Разработка по, проектирование по, технология программирования, программный продукт, метод, методология, технология icon1. Основная технология промышленного альпинизма: Технология, по которой...
Технология передвижения и обеспечения безопасности с применением альпинистской техники и снаряжения

Разработка по, проектирование по, технология программирования, программный продукт, метод, методология, технология iconМетодические указания по выполнению курсового проекта для студентов...
Методические указания предназначены в помощь студентам, обучающихся по образовательным программ 210200 «Проектирование и технология...

Разработка по, проектирование по, технология программирования, программный продукт, метод, методология, технология icon«Технология добра» Цель проекта
Проект «Технология Добра» это поддержка и развитие молодежных добровольческих в регионах на территории РФ. Вовлечение молодежи в...

Разработка по, проектирование по, технология программирования, программный продукт, метод, методология, технология iconКонспект лекций по одноименной дисциплине для студентов специальности...
«Химическая технология неорганических веществ, материалов и изделий» специализаций: 1-48 01 01 07 “Технология строительных

Разработка по, проектирование по, технология программирования, программный продукт, метод, методология, технология iconТехнология конструкционных материалов раздел «Сварочное производство» О
Методические указания предназначены для студентов первого, второго и третьего курсов очной и заочной форм обучения, изучающих дисциплины...

Разработка по, проектирование по, технология программирования, программный продукт, метод, методология, технология iconМетодическое пособие предназначено для студентов заочной формы обучения,...
Методическое пособие предназначено для студентов заочной формы обучения, обучающихся по специальности 210100 «Проектирование и технология...

Разработка по, проектирование по, технология программирования, программный продукт, метод, методология, технология iconМоя позиция тм это такая массажная технология, а даже и не технология,...
Когда вы делаете тайский массаж, что происходит- вы имеете эти 1,5 2 часа для себя. И со временем вы становитесь профессиональным...

Вы можете разместить ссылку на наш сайт:
Школьные материалы


При копировании материала укажите ссылку © 2013
контакты
zadocs.ru
Главная страница

Разработка сайта — Веб студия Адаманов