- •1 Основные понятия технологии программирования.
- •2 Классические технологии разработки программного обеспечения.
- •3 Структурное программирование.
- •4 Модульное программирование.
- •5 Объектно-ориентированное программирование.
- •6 Компонентное программирование.
- •7 Case-технологии
- •8 Понятие жизненного цикла по
- •9 Стандарты, регламентирующие жц по
- •10 Стандарт iso/iec 12207 (Information Technology - Software Life Cycle Processes) и его практическое применение.
- •12 Процессы разработки по.
- •13 Унифицированный процесс разработки rup.
- •14 Экстремальное программирование (Extreme Programming, xp)
- •15 Стандарты документации
- •16 Согласованность и целостность документации.
- •17 Способы представления предметной области.
- •18 Выделение и анализ требований.
- •20 Архитектура по.
- •21 Список стандартов, регламентирующих описание архитектуры.
- •25 Статические диаграммы.
- •26 Динамические диаграммы.
- •27 Образцы проектирования. Образцы анализа.
- •Образцы анализа
- •29. Удобство использования программного обеспечения.
- •30. Методы разработки удобного программного обеспечения.
- •31. Платформа .Net.
- •В c# имеются мощные выразительные возможности объектно-ориентированных языков последнего поколения, поддерживающих автоматическое управление памятью и работу в многопоточном режиме.
- •32. Лексика языка c#. Общая структура программы языка c#.
- •33. Базовые типы и операции над ними языка c#. Инструкции и выражения языка c#.
- •34. Пользовательские типы языка c#. Наследование языка c#. Элементы типов.
- •35. Дополнительные элементы описания операций.
- •36.Описание метаданных
- •37. Средства создания многопоточных программ.
- •38. Библиотеки.
- •39 Принципы построения распределенных систем.
- •40 Синхронное и асинхронное взаимодействие.
- •41 Компоненты .Net.
- •Процессы и синхронизация
- •Целостность
- •42 Связь между компонентами.
9 Стандарты, регламентирующие жц по
Международные организации, такие как
• IEEE — читается «ай-трипл-и», Institute of Electrical and Electronic Engineers, Институт инженеров по электротехнике и электронике;
• ISO — International Standards Organization, Международная организация по стандартизации;
• EIA — Electronic Industry Association, Ассоциация электронной промышленности;
• IEC — International Electrotechnical Commission, Международная комиссия по электротехнике.
• ANSI — American National Standards Institute, Американский национальный институт стандартов;
• SEI — Software Engineering Institute, Институт программной инженерии;
• ECMA — European Computer Manufactures Association, Европейская ассоциация производителей компьютерного оборудования.
10 Стандарт iso/iec 12207 (Information Technology - Software Life Cycle Processes) и его практическое применение.
ISO/IEC 12207 Standard for Information Technology — Software Life Cycle Processes (есть российский аналог ГОСТ Р-1999) - Определяет общую структуру жизненного цикла ПО в виде 3-х ступенчатой модели, состоящей из процессов, видов деятельности и задач.
Самыми крупными элементами являются процессы жизненного цикла ПО:
Основные процессы (Приобретение ПО; Передача ПО в использование; Разработка ПО; Эксплуатация ПО; Поддержка ПО),
Поддерживающие процессы (Документирование; Управление конфигурациями; Обеспечение качества; Совместные экспертизы),
Организационные процессы (Управление проектом; Управление инфраструктурой; Усовершенствование процессов; Управление персоналом),
Адаптация (Адаптация описываемых стандартом процессов под нужды конкретного проекта).
-
11 Процессы разработки ПО.
Модели ЖЦ ПО: Каскадная, итеративная, спиральная, инкрементальная
Каскадная: Классическая модель процесса, в рамках которой процесс представляется последовательностью фаз анализа требований, проектирования, реализации, интеграции и тестирования.
Анализ требований состоит в сборе требований к продукту. Результат, как правило, некоторый текст. Проектирование описывает внутреннюю структуру продукта. Обычно такое описание дается в форме диаграмм и текстов. Реализация - это программирование. Результат – программный код всех уровней. Интеграция – это процесс сборки всего продукта из отдельных частей.
Итеративна: Процессы, в которых водопадная схема применяется многократно. Разновидности итеративных процессов – спиральные и инкрементальные процессы.
Спиральная: последовательность анализ требований – проектирование – реализация – интеграция – тестирование выполняется более одного раза. Для этого может быть несколько причин. Основная обычно связана с предупреждением рисков. Другой причиной может быть необходимость предоставить заказчику частичную версию проекта для получения отзывов и пожеланий. Общая же идея спирального процесса заключается в том, чтобы на каждой итерации строить очередную версию программы, используя в качестве основы ее предыдущую версию.
Инкрементальная : Случай, когда число итераций возрастает на столько, что каждая новая итерация предоставляет слишком малое количество новых возможностей по сравнению с предыдущей. Такая модель особенно полезны на поздних стадиях проекта