Дисциплина «Технология разработки программного обеспечения» Тема 1 « Основы разработки Тема 1 « Основы разработки программного продукта » программного.

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



Advertisements
Похожие презентации
Лекция 1 Учебные вопросы : Вопрос 1. История возникновения и понятие CASE- технологии. Вопрос 2. Особенности внедрения CASE- технологии. Вопрос 3. Основные.
Advertisements

Жизненный цикл программного обеспечения Лекция 4.
Жизненный цикл программного обеспечения Подготовил студент 1 курса Лось Павел.
ЛЕКЦИЯ 1 Автоматизированное проектирование информационных систем с использованием CASE-технологии Учебные вопросы: Вопрос 1. История возникновения и понятие.
Жизненный цикл ИС – весь период времени существования ИС, начиная от выработки первоначальной концепции и заканчивая потерей необходимости решения соответствующих.
Информационные системы Что такое ИС? Функции ИС Жизненные циклы ИС: Понятия Процессы Стадии Модели Основные способы построения ИС.
ПРОЕКТИРОВАНИЕ ИНФОРМАЦИОННЫХ СИСТЕМ. ИНФОРМАЦИЯ Информация – сведения о людях, фактах, явлениях, событиях в независимости от формы их представления.
2 Основным понятием программной инженерии является понятие жизненного цикла ПО. Жизненный цикл ПО (software lifecycle) – это период времени, который начинается.
Непрерывный рост требований к качеству ПС стимулирует создание и активное применение международных стандартов и регламентированных технологий, автоматизирующих.
Технический проект системы Технический проект системы - это техническая документация, содержащая общесистемные проектные решения, алгоритмы решения задач,
Разработка программного обеспечения (Software Engineering) Часть 1. Введение.
Тема ВКР Автор: ФИО Руководитель: ФИО, уч. степень, уч. звание.
Положение об отделе В.Андреев, Д.Сатин. Штат отдела начальник отдела; бизнес-аналитик; проектировщик пользовательских интерфейсов; специалист по анализу.
Моделирование бизнес-процессов управления жизненным циклом изделий научно-производственного предприятия Саровский физико-технический институт.
Из проекта ГОС по направлению «Прикладная информатика» © МЭСИ, 2006.
Направление «Информатика и вычислительная техника» Бакалавр по направлению подготовки Информатика и вычислительная техника науки должен решать следующие.
Стандарт ISO 90003:2004
Цикл жизни ПО Методологии разработки 8 октября 2008 г. 4 курс Технологии программирования.
1. Развитие технологий разработки информационных систем 2. Жизненный цикл информационных систем 3. Методические аспекты проектирования информационных систем.
Жизненный цикл информационной системы - Понятие 2 - Стадии 3 - Процессы 4 - Модели 6.
Транксрипт:

Дисциплина «Технология разработки программного обеспечения» Тема 1 « Основы разработки Тема 1 « Основы разработки программного продукта » программного продукта »

Цель занятия - Обоснование необходимости применения современных методологий Обоснование необходимости применения современных методологий Ориентировка в содержании курса Ориентировка в содержании курса Ознакомление с основными терминами и определениями курса Ознакомление с основными терминами и определениями курса

В рамках дисциплины будут рассмотрены: Основные виды моделей жизненного цикла программного продукта; Основные виды моделей жизненного цикла программного продукта; Классические подходы разработки ПО; Классические подходы разработки ПО; Несколько современных методологий разработки ПО; Несколько современных методологий разработки ПО; Инструментальные средства проектирования; Инструментальные средства проектирования; Наиболее важные отечественные и зарубежные стандарты, регламентирующие разработку программного обеспечения; Наиболее важные отечественные и зарубежные стандарты, регламентирующие разработку программного обеспечения; Наиболее известные стандарты в области обеспечения качества. Наиболее известные стандарты в области обеспечения качества.

Структура дисциплины Раздел 3 Обзор методологий разработки ПП Раздел 2 Средства моделирования бизнес - процессов Раздел 4 Обзор и сравнение основных направлений в стандартизации разработки ПО Раздел 1 Основные положения разработки ПП Тема 5 MSF & MOF Тема 6 XP Тема 7 RAD Тема 8 RUP Тема 9 ICONIX Тема 10 INTALIO и др. Тема 11 ЕСПД Тема 13 ISO Тема 14 ISO 9000 Тема 15 SPICE Тема 16 CMM Тема 12 ГОСТ Тема 17 Сравнение направлений в стандартизации Тема 3 UML Тема 4 SADT Тема 1 Основы разработки программного продукта Тема 2 Стадии и модели ЖЦ ПО «Технология разработки программного обеспечения»

Методологии, модели, средства и оценка качества процесса создания ПП Выявление и формализация требований Идея создания ПП Прекращение эксплуатации Модели ЖЦ Стандартизация Методологии Процесс создания ПП Управление качеством Внедрение и сопровождение

Основные термины программной инженерии (software engineering): ПРОГРАММА - описание на языке программирования алгоритма решения задачи обработки информации. ПРОГРАММА - описание на языке программирования алгоритма решения задачи обработки информации. ПРОГРАММИРОВАНИЕ - процесс создания программ. ПРОГРАММИРОВАНИЕ - процесс создания программ. АЛГОРИТМ – совокупность действий для решения задачи, точно предписывающая, как и в какой последовательности получить результат, однозначно определяемый исходными данными. АЛГОРИТМ – совокупность действий для решения задачи, точно предписывающая, как и в какой последовательности получить результат, однозначно определяемый исходными данными. ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ (ПРОГРАММНЫЙ КОМПЛЕКС) - комплекс взаимодействующих программ, описаний и инструкций, обеспечивающих автоматическое функционирование ЭВМ. ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ (ПРОГРАММНЫЙ КОМПЛЕКС) - комплекс взаимодействующих программ, описаний и инструкций, обеспечивающих автоматическое функционирование ЭВМ. ПРОГРАММНЫЙ ПРОДУКТ - протестированное и сопровождаемое документацией программное обеспечение, которое могут использовать не только авторы. ПРОГРАММНЫЙ ПРОДУКТ - протестированное и сопровождаемое документацией программное обеспечение, которое могут использовать не только авторы. ПРОЕКТ - объединение действий разработчиков, ориентированное на создание программного продукта. Действия ориентированы именно на продукт, а не на отдельный процесс (проектирование, тестирование и т. п.) ПРОЕКТ - объединение действий разработчиков, ориентированное на создание программного продукта. Действия ориентированы именно на продукт, а не на отдельный процесс (проектирование, тестирование и т. п.)

ПРОЦЕСС - набор взаимосвязанных действий, которые преобразуют исходные данные в выходные результаты для достижения определенных целей. ПРОЦЕСС - набор взаимосвязанных действий, которые преобразуют исходные данные в выходные результаты для достижения определенных целей. ЖИЗНЕННЫЙ ЦИКЛ – период времени между возникновением потребности в разработке программного средства и окончанием его применения. ЖИЗНЕННЫЙ ЦИКЛ – период времени между возникновением потребности в разработке программного средства и окончанием его применения. ИНСТРУМЕНТАЛЬНЫЕ СРЕДСТВА - средства автоматизации технологических процессов. ИНСТРУМЕНТАЛЬНЫЕ СРЕДСТВА - средства автоматизации технологических процессов. ТЕХНОЛОГИЯ РАЗРАБОТКИ - образующая систему совокупность технологических процессов и инструментальных средств, ведущих к созданию или развитию программного средства. ТЕХНОЛОГИЯ РАЗРАБОТКИ - образующая систему совокупность технологических процессов и инструментальных средств, ведущих к созданию или развитию программного средства. ПРОГРАММНАЯ ИНЖЕНЕРИЯ инженерная дисциплина, которая связана со всеми аспектами производства ПО от начальных стадий создания спецификации до поддержки системы после сдачи в эксплуатацию. ПРОГРАММНАЯ ИНЖЕНЕРИЯ инженерная дисциплина, которая связана со всеми аспектами производства ПО от начальных стадий создания спецификации до поддержки системы после сдачи в эксплуатацию.

Свойства программных объектов: Сложность. Из года в год возрастает сложность автоматизируемых процессов, следовательно, возрастает и сложность программного обеспечения, так как возрастает количество содержащихся в нем элементов. Сложность. Из года в год возрастает сложность автоматизируемых процессов, следовательно, возрастает и сложность программного обеспечения, так как возрастает количество содержащихся в нем элементов. Согласованность. Существует сложность согласования программных продуктов, имеющих различные интерфейсы и создаваемых разными людьми. Согласованность. Существует сложность согласования программных продуктов, имеющих различные интерфейсы и создаваемых разными людьми. Изменяемость. Зачастую невозможно сформулировать окончательные требования к ПО до начала процесса разработки. Изменяемость. Зачастую невозможно сформулировать окончательные требования к ПО до начала процесса разработки. Незримость. Сложность наглядного представления структуры программного объекта. Незримость. Сложность наглядного представления структуры программного объекта.

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

Основные стандарты программной инженерии ISO 12207:1995 Процессы жизненного цикла программных средств ISO 12207:1995 Процессы жизненного цикла программных средств ГОСТ Единая система программной документации. Стадии разработки ГОСТ Единая система программной документации. Стадии разработки ГОСТ Оценка качества программных средств. Общие положения ГОСТ Оценка качества программных средств. Общие положения ISO 15504:1-9:1998 Оценка (аттестация) процессов жизненного цикла программных средств ISO 15504:1-9:1998 Оценка (аттестация) процессов жизненного цикла программных средств ISO 9000 Системы менеджмента качества ISO 9000 Системы менеджмента качества CMM: Модель зрелости процессов. CMM: Модель зрелости процессов.

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