Компьютерные методы моделирования оптических приборов кафедра прикладной и компьютерной оптики Организация разработки программного обеспечения.

Презентация:



Advertisements
Похожие презентации
ЭТАПЫ РАЗРАБОТКИ ПРОГРАММЫ. 1 ПОСТАНОВКА ЗАДАЧИ 2 АНАЛИЗ, ФОРМАЛИЗОВАННОЕ ОПИСАНИЕ ЗАДАЧИ, ВЫБОР МОДЕЛИ.
Advertisements

Жизненный цикл ПО. При разработки реального программного продукта возникают сложности. Часто решение задач не так очевидно, как кажется первоначально.
Направление «Информатика и вычислительная техника» Бакалавр по направлению подготовки Информатика и вычислительная техника науки должен решать следующие.
Разработка программного обеспечения (Software Engineering) Часть 2. Создание ПО.
Модель команды определение ролей продолжение Microsoft Solution Framework.
Жизненный цикл программного обеспечения Лекция 4.
Жизненный цикл программного обеспечения Подготовил студент 1 курса Лось Павел.
Специальность Автоматизация технологических процессов и производств Аэрокосмический институт
Подготовка и решение задач на компьютере Подготовка и решение задач на компьютере делится на следующие этапы: 1) постановка задачи и разработка технического.
Направление «Информатика и вычислительная техника» Бакалавр по направлению подготовки Информатика и вычислительная техника науки должен решать следующие.
ПОДГОТОВКА ИНЖЕНЕРОВ ПО ПРОГРАММНОМУ ОБЕСПЕЧЕНИЮ (ОПЫТ УКРАИНЫ) Н.Сидоров, Т.Морозова, И.Мендзебровский, ИТ Украины.
Факультет бизнес-информатики НИУ ВШЭ – Пермь На факультете ведется подготовка бакалавров по направлениям: Бизнес-информатика Бизнес-информатика.
Учебный курс Стандартизация и сертификация программного обеспечения Лекция 7 доктор технических наук, профессор, проректор по информатизации, заведующий.
2 Основным понятием программной инженерии является понятие жизненного цикла ПО. Жизненный цикл ПО (software lifecycle) – это период времени, который начинается.
1. Описание профессии 2. Виды деятельности 3. Места работы 4. Профессиональные навыки 5. Дополнительные особенности.
Факультет бизнес - информатики НИУ ВШЭ – Пермь На факультете ведется подготовка бакалавров по направлениям: Бизнес-информатика Программная.
Разработка программного обеспечения (Software Engineering) Часть 1. Введение.
Математическое и компьютерное моделирование Математическое и компьютерное моделирование I. Математическая модель II.Вычислительный и компьютерный эксперимент.
Положение об отделе В.Андреев, Д.Сатин. Штат отдела начальник отдела; бизнес-аналитик; проектировщик пользовательских интерфейсов; специалист по анализу.
Системы автоматизированного проектирования Аэрокосмический институт.
Транксрипт:

Компьютерные методы моделирования оптических приборов кафедра прикладной и компьютерной оптики Организация разработки программного обеспечения

2 Концептуализация 1. Концептуализация Заказчики + менеджеры Анализ потребности Определение требуемых возможностей РЕЗУЛЬТАТ = ТЕХНИЧЕСКОЕ ЗАДАНИЕ

3 Анализ 1. Концептуализация 2. Анализ Аналитики Физическая постановка задачи Математическая постановка задачи Методы непрерывной математики Численные методы РЕЗУЛЬТАТ = ФИЗИЧЕСКАЯ МОДЕЛЬ + МАТЕМАТИЧЕСКАЯ МОДЕЛЬ

4 Проектирование 1. Концептуализация 2. Анализ 3. Проектирование Архитектор программы Декомпозиция Алгоритмизация Документация РЕЗУЛЬТАТ = СТРУКТУРА ДАННЫХ + АЛГОРИТМЫ

5 Кодирование 1. Концептуализация 2. Анализ 3. Проектирование 4. Кодирование Разработчики Программирование Отладка РЕЗУЛЬТАТ = ПРОГРАММА (РАБОЧАЯ ВЕРСИЯ)

6 Тестирование 1. Концептуализация 2. Анализ 3. Проектирование 4. Кодирование 5. Тестирование Тестеровщики Получение и анализ рабочих результатов Оценка скорости и точности РЕЗУЛЬТАТ = ПРОГРАММА БЕЗ ОШИБОК

7 Эволюция 1. Концептуализация 2. Анализ 3. Проектирование 4. Кодирование 5. Тестирование 6. Эволюция Разработчики, архитекторы, заказчики, аналитики РЕЗУЛЬТАТ = ОПТИМАЛЬНАЯ ПРОГРАММА

8 Сопровождение 1. Концептуализация 2. Анализ 3. Проектирование 4. Кодирование 5. Тестирование 6. Эволюция 7. Сопровождение Служба технической поддержки Модификация Эволюция РЕЗУЛЬТАТ = ПОЛНОЦЕННЫЙ ПРОГРАММНЫЙ ПРОДУКТ

9 Уровни абстракции разработки

10 Роли разработчиков в группе Архитектор проекта Аналитик Ответственный за подсистему Прикладной программист Консультант-языковед или технолог Инженер по повторному использованию кода Инженер по интерфейсу Контролер качества (тестировщик) Менеджер интеграции Технический писатель Менеджер проекта Системный администратор Инструментальщик

11 Инструменты