🗊Презентация Основные понятия технологии программирования. (Лекция 1)

Нажмите для полного просмотра!
Основные понятия технологии программирования. (Лекция 1), слайд №1Основные понятия технологии программирования. (Лекция 1), слайд №2Основные понятия технологии программирования. (Лекция 1), слайд №3Основные понятия технологии программирования. (Лекция 1), слайд №4Основные понятия технологии программирования. (Лекция 1), слайд №5Основные понятия технологии программирования. (Лекция 1), слайд №6Основные понятия технологии программирования. (Лекция 1), слайд №7Основные понятия технологии программирования. (Лекция 1), слайд №8Основные понятия технологии программирования. (Лекция 1), слайд №9Основные понятия технологии программирования. (Лекция 1), слайд №10Основные понятия технологии программирования. (Лекция 1), слайд №11Основные понятия технологии программирования. (Лекция 1), слайд №12Основные понятия технологии программирования. (Лекция 1), слайд №13Основные понятия технологии программирования. (Лекция 1), слайд №14Основные понятия технологии программирования. (Лекция 1), слайд №15Основные понятия технологии программирования. (Лекция 1), слайд №16Основные понятия технологии программирования. (Лекция 1), слайд №17Основные понятия технологии программирования. (Лекция 1), слайд №18Основные понятия технологии программирования. (Лекция 1), слайд №19Основные понятия технологии программирования. (Лекция 1), слайд №20Основные понятия технологии программирования. (Лекция 1), слайд №21Основные понятия технологии программирования. (Лекция 1), слайд №22Основные понятия технологии программирования. (Лекция 1), слайд №23Основные понятия технологии программирования. (Лекция 1), слайд №24Основные понятия технологии программирования. (Лекция 1), слайд №25Основные понятия технологии программирования. (Лекция 1), слайд №26Основные понятия технологии программирования. (Лекция 1), слайд №27Основные понятия технологии программирования. (Лекция 1), слайд №28Основные понятия технологии программирования. (Лекция 1), слайд №29Основные понятия технологии программирования. (Лекция 1), слайд №30Основные понятия технологии программирования. (Лекция 1), слайд №31Основные понятия технологии программирования. (Лекция 1), слайд №32Основные понятия технологии программирования. (Лекция 1), слайд №33Основные понятия технологии программирования. (Лекция 1), слайд №34Основные понятия технологии программирования. (Лекция 1), слайд №35Основные понятия технологии программирования. (Лекция 1), слайд №36Основные понятия технологии программирования. (Лекция 1), слайд №37Основные понятия технологии программирования. (Лекция 1), слайд №38Основные понятия технологии программирования. (Лекция 1), слайд №39Основные понятия технологии программирования. (Лекция 1), слайд №40Основные понятия технологии программирования. (Лекция 1), слайд №41Основные понятия технологии программирования. (Лекция 1), слайд №42Основные понятия технологии программирования. (Лекция 1), слайд №43Основные понятия технологии программирования. (Лекция 1), слайд №44Основные понятия технологии программирования. (Лекция 1), слайд №45Основные понятия технологии программирования. (Лекция 1), слайд №46Основные понятия технологии программирования. (Лекция 1), слайд №47Основные понятия технологии программирования. (Лекция 1), слайд №48Основные понятия технологии программирования. (Лекция 1), слайд №49Основные понятия технологии программирования. (Лекция 1), слайд №50Основные понятия технологии программирования. (Лекция 1), слайд №51Основные понятия технологии программирования. (Лекция 1), слайд №52Основные понятия технологии программирования. (Лекция 1), слайд №53Основные понятия технологии программирования. (Лекция 1), слайд №54Основные понятия технологии программирования. (Лекция 1), слайд №55Основные понятия технологии программирования. (Лекция 1), слайд №56Основные понятия технологии программирования. (Лекция 1), слайд №57Основные понятия технологии программирования. (Лекция 1), слайд №58Основные понятия технологии программирования. (Лекция 1), слайд №59Основные понятия технологии программирования. (Лекция 1), слайд №60Основные понятия технологии программирования. (Лекция 1), слайд №61

Содержание

Вы можете ознакомиться и скачать презентацию на тему Основные понятия технологии программирования. (Лекция 1). Доклад-сообщение содержит 61 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1





Основные понятия технологии программирования
Лекция 1
Описание слайда:
Основные понятия технологии программирования Лекция 1

Слайд 2





Литература
Орлов С.А., Цилькер Б.Я. Технологии разработки программного обеспечения. Современный курс по программной инженерии: Учебник для вузов. 4-е изд. ­– СПб., Питер, 2012. – 608 с.: ил.
Соммервилл И. Инженерия программного обеспечения.: Пер. с англ.:  – М., Вильямс, 2002. – 623 с.:  ил.
Брауде Э. Дж. Технология разработки   программного обеспечения.: Пер. с англ.: – СПб., Питер, 2004.– 654 с.:  ил.
Описание слайда:
Литература Орлов С.А., Цилькер Б.Я. Технологии разработки программного обеспечения. Современный курс по программной инженерии: Учебник для вузов. 4-е изд. ­– СПб., Питер, 2012. – 608 с.: ил. Соммервилл И. Инженерия программного обеспечения.: Пер. с англ.: – М., Вильямс, 2002. – 623 с.: ил. Брауде Э. Дж. Технология разработки программного обеспечения.: Пер. с англ.: – СПб., Питер, 2004.– 654 с.: ил.

Слайд 3





Литература
Якобсон А., Буч Г., Рамбо Д.
Унифицированный процесс разработки программного обеспечения.: Пер. с англ.:  – СПб., Питер, 2002. – 492 с.:  ил.
Жоголев Е. А. Технология программирования: М.,  Научный мир, 2004. – 215 с.:  ил. 
Терехов А.Н. Технология программирования: М., ИНТУИТ, 2006. – 152 с.: ил.
Описание слайда:
Литература Якобсон А., Буч Г., Рамбо Д. Унифицированный процесс разработки программного обеспечения.: Пер. с англ.: – СПб., Питер, 2002. – 492 с.: ил. Жоголев Е. А. Технология программирования: М., Научный мир, 2004. – 215 с.: ил. Терехов А.Н. Технология программирования: М., ИНТУИТ, 2006. – 152 с.: ил.

Слайд 4





Литература
Гамма Э., Хелм Р., Джонсон Р., Влиссидес Д. Приемы объектно-ориентированного проектирования. Паттерны проектирования.: Пер. с англ.:  – СПб., Питер-ДМК, 2001. – 366 с.  ил.
В. В. Кулямин. Технологии программирования. Компонентный подход. http://panda.ispras.ru/~kuliamin/lectures-sdt/sdt-book-2006.pdf
Описание слайда:
Литература Гамма Э., Хелм Р., Джонсон Р., Влиссидес Д. Приемы объектно-ориентированного проектирования. Паттерны проектирования.: Пер. с англ.: – СПб., Питер-ДМК, 2001. – 366 с. ил. В. В. Кулямин. Технологии программирования. Компонентный подход. http://panda.ispras.ru/~kuliamin/lectures-sdt/sdt-book-2006.pdf

Слайд 5





Программы «большие» и «маленькие»
Основная тема данного курса — методы разработки «больших» и сложных программ
Программы, решающие какие-либо узкие задачи, в большинстве случаев пишутся программистами «на коленках» без использования особых методов
Пример: программа для вычисления значения синуса угла с некоторой наперед заданной точностью
Описание слайда:
Программы «большие» и «маленькие» Основная тема данного курса — методы разработки «больших» и сложных программ Программы, решающие какие-либо узкие задачи, в большинстве случаев пишутся программистами «на коленках» без использования особых методов Пример: программа для вычисления значения синуса угла с некоторой наперед заданной точностью

Слайд 6





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

Слайд 7





Особенности «маленьких» программ
а также
практическое отсутствие ущерба от неправильной работы программы;
отсутствие необходимости дополнять программу новыми возможностями и разрабатывать ее новые версии; 
минимальная потребность в документировании
Описание слайда:
Особенности «маленьких» программ а также практическое отсутствие ущерба от неправильной работы программы; отсутствие необходимости дополнять программу новыми возможностями и разрабатывать ее новые версии; минимальная потребность в документировании

Слайд 8





«Большие» программы
«Большие» программы и программные комплексы создаются для решения сложных задач, связанных с практической деятельностью значительного числа людей
Примерами таких программ являются всевозможные системы автоматизации производственных процессов, системы управления и контроля, СУБД и т.д
Описание слайда:
«Большие» программы «Большие» программы и программные комплексы создаются для решения сложных задач, связанных с практической деятельностью значительного числа людей Примерами таких программ являются всевозможные системы автоматизации производственных процессов, системы управления и контроля, СУБД и т.д

Слайд 9





Свойства «больших» программ
«Большая» программа обычно обладает следующими свойствами: 
решает одну или несколько связанных задач, важных для каких-либо лиц или организаций, получающих существенные выгоды от ее использования;
ее неправильная работа или низкая производительность на реальных данных наносит ощутимый ущерб пользователям и другим организациям и лицам;
Описание слайда:
Свойства «больших» программ «Большая» программа обычно обладает следующими свойствами: решает одну или несколько связанных задач, важных для каких-либо лиц или организаций, получающих существенные выгоды от ее использования; ее неправильная работа или низкая производительность на реальных данных наносит ощутимый ущерб пользователям и другим организациям и лицам;

Слайд 10





Свойства «больших» программ
сопровождается полной и понятной пользователям документацией, а также специальной документацией для администраторов;
дополняется проектной документации к ПС, что позволяет развивать ее даже без привлечения первоначальных разработчиков;
такую программу невозможно написать с первой попытки, с небольшими усилиями и в одиночку; ее разработка ведется коллективом специалистов
Описание слайда:
Свойства «больших» программ сопровождается полной и понятной пользователям документацией, а также специальной документацией для администраторов; дополняется проектной документации к ПС, что позволяет развивать ее даже без привлечения первоначальных разработчиков; такую программу невозможно написать с первой попытки, с небольшими усилиями и в одиночку; ее разработка ведется коллективом специалистов

Слайд 11





Программное обеспечение
Как правило, «большие» программы требуют для своего выполнения некоторого набора аппаратных средств, образуя программно-аппаратные системы
Поэтому иногда мы будем пользоваться понятием «программное обеспечение» («ПО»), подразумевая под этим собственно программную «начинку» программно-аппаратных систем
Описание слайда:
Программное обеспечение Как правило, «большие» программы требуют для своего выполнения некоторого набора аппаратных средств, образуя программно-аппаратные системы Поэтому иногда мы будем пользоваться понятием «программное обеспечение» («ПО»), подразумевая под этим собственно программную «начинку» программно-аппаратных систем

Слайд 12





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

Слайд 13





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

Слайд 14





Программная инженерия
Компьютерная наука охватывает теорию и методы построения вычислительных и программных систем
Программная инженерия рассматривает вопросы практического построения ПО
Цель науки – получение знаний, для инженерии знание – это способ получения некоторой пользы
Описание слайда:
Программная инженерия Компьютерная наука охватывает теорию и методы построения вычислительных и программных систем Программная инженерия рассматривает вопросы практического построения ПО Цель науки – получение знаний, для инженерии знание – это способ получения некоторой пользы

Слайд 15





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

Слайд 16





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

Слайд 17





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

Слайд 18





Методы и средства ТП
Описание слайда:
Методы и средства ТП

Слайд 19





Методы ТП
Методами технологии программирования называются способы и приемы организации производственных процессов при разработке программных средств
Методы ТП определяют организационную структуру коллектива разработчиков, способы разбиения процесса  разработки на отдельные этапы, последовательность этих этапов и т.д.
Описание слайда:
Методы ТП Методами технологии программирования называются способы и приемы организации производственных процессов при разработке программных средств Методы ТП определяют организационную структуру коллектива разработчиков, способы разбиения процесса разработки на отдельные этапы, последовательность этих этапов и т.д.

Слайд 20





Средства ТП
Средствами технологии программирования называются утилиты, обеспечивающие автоматизированную или автоматическую поддержку методов
Совместно используемые утилиты объединяются в системы автоматизированной разработки ПО
 Такие системы принято называть CASE-средствами (Computer Aided Software Engineering)
Описание слайда:
Средства ТП Средствами технологии программирования называются утилиты, обеспечивающие автоматизированную или автоматическую поддержку методов Совместно используемые утилиты объединяются в системы автоматизированной разработки ПО Такие системы принято называть CASE-средствами (Computer Aided Software Engineering)

Слайд 21





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

Слайд 22





Проблемы качества ПО
К сожалению, положение дел с обеспечением качества ПО остается неудовлетворительным
По данным Национального Института стандартов и технологий, ошибки в программном обеспечении обходятся экономике США в 60 млрд. долларов в год, а в мировом масштабе они, по крайней мере, втрое выше
Описание слайда:
Проблемы качества ПО К сожалению, положение дел с обеспечением качества ПО остается неудовлетворительным По данным Национального Института стандартов и технологий, ошибки в программном обеспечении обходятся экономике США в 60 млрд. долларов в год, а в мировом масштабе они, по крайней мере, втрое выше

Слайд 23





Проблемы качества ПО
Новый программный проект создается 1-2 года, а эволюционирует 6-7 лет
На сопровождение проекта, включая его доработку и исправление ошибок, тратится 61% средств против 39% на его разработку
Описание слайда:
Проблемы качества ПО Новый программный проект создается 1-2 года, а эволюционирует 6-7 лет На сопровождение проекта, включая его доработку и исправление ошибок, тратится 61% средств против 39% на его разработку

Слайд 24





Проблемы качества ПО
Наблюдаются две основные тенденции:
 значительное увеличение производительности программистов в терминах количества кода, создаваемого ими в единицу времени;
сохранение среднего количества ошибок в пределах 10-50 на тысячу строк кода, еще не прошедшего тестирование
Описание слайда:
Проблемы качества ПО Наблюдаются две основные тенденции: значительное увеличение производительности программистов в терминах количества кода, создаваемого ими в единицу времени; сохранение среднего количества ошибок в пределах 10-50 на тысячу строк кода, еще не прошедшего тестирование

Слайд 25





Почему это так?
Две основные причины:
сложность современных программных комплексов такова, что многие исследователи считают их самыми сложными системами, созданными человеком, и поэтому практически невозможно выполнить полное доказательство или проверку их правильности;
требования к ПО у разных групп пользователей могут существенно различаться и значительно изменяться с течением времени
Описание слайда:
Почему это так? Две основные причины: сложность современных программных комплексов такова, что многие исследователи считают их самыми сложными системами, созданными человеком, и поэтому практически невозможно выполнить полное доказательство или проверку их правильности; требования к ПО у разных групп пользователей могут существенно различаться и значительно изменяться с течением времени

Слайд 26





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

Слайд 27





Международный стандарт
 Основой регламентирования показателей качества программных систем является международный стандарт ISO 9126  
«Информационная технология. Оценка программного продукта. Характеристики качества и руководство по их применению»
Стандарт определяет ряд критериев качества программного продукта
Описание слайда:
Международный стандарт  Основой регламентирования показателей качества программных систем является международный стандарт ISO 9126   «Информационная технология. Оценка программного продукта. Характеристики качества и руководство по их применению» Стандарт определяет ряд критериев качества программного продукта

Слайд 28





Критерии качества ПО
Основными критериями качества ПО (criteria of software quality) являются: 
функциональность 
надежность
эффективность 
эргономичность 
модифицируемость  
мобильность
Описание слайда:
Критерии качества ПО Основными критериями качества ПО (criteria of software quality) являются: функциональность надежность эффективность эргономичность модифицируемость мобильность

Слайд 29





Функциональность ПО
Способность ПО выполнять набор функций (действий), удовлетворяющих заданным или подразумеваемым потребностям пользователей
Набор указанных функций определяется во внешнем описании ПО
Описание слайда:
Функциональность ПО Способность ПО выполнять набор функций (действий), удовлетворяющих заданным или подразумеваемым потребностям пользователей Набор указанных функций определяется во внешнем описании ПО

Слайд 30





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

Слайд 31





Эффективность программного обеспечения
Соотношение уровня услуг, предоставляемых ПО пользователю при заданных условиях, и объема используемых для этого ресурсов
К числу таких ресурсов могут относиться требуемые аппаратные средства, время выполнения программ, затраты на подготовку данных и интерпретацию результатов
Описание слайда:
Эффективность программного обеспечения Соотношение уровня услуг, предоставляемых ПО пользователю при заданных условиях, и объема используемых для этого ресурсов К числу таких ресурсов могут относиться требуемые аппаратные средства, время выполнения программ, затраты на подготовку данных и интерпретацию результатов

Слайд 32





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

Слайд 33





Модифицируемость программного обеспечения
Характеристики ПО, которые позволяют минимизировать усилия по внесению изменений для устранения ошибок и по его модификации в соответствии с изменяющимися потребностями пользователей
Модифицируемость ПО существенно зависит от степени и качества его документированности
Описание слайда:
Модифицируемость программного обеспечения Характеристики ПО, которые позволяют минимизировать усилия по внесению изменений для устранения ошибок и по его модификации в соответствии с изменяющимися потребностями пользователей Модифицируемость ПО существенно зависит от степени и качества его документированности

Слайд 34





Мобильность ПО
Способность ПО быть перенесенным из одной среды (окружения) в другую, в частности, с одной аппаратной платформы на другую
Описание слайда:
Мобильность ПО Способность ПО быть перенесенным из одной среды (окружения) в другую, в частности, с одной аппаратной платформы на другую

Слайд 35





Стандарт ISO 9126 
Международный стандарт, определяющий оценочные характеристики качества программного обеспечения, утвержден в 1991 году
Стандарт вводит понятия:
внутреннего качества,
внешнего качества,
качества ПО при использовании
Описание слайда:
Стандарт ISO 9126 Международный стандарт, определяющий оценочные характеристики качества программного обеспечения, утвержден в 1991 году Стандарт вводит понятия: внутреннего качества, внешнего качества, качества ПО при использовании

Слайд 36





Три аспекта качества ПО
Внутреннее качество связано с характеристиками ПО самого по себе, без учета его поведения
Внешнее качество характеризующего ПО с точки зрения его поведения
Качества ПО при использовании – это то качество, которое ощущается пользователями при конкретных сценариях работы ПО
Описание слайда:
Три аспекта качества ПО Внутреннее качество связано с характеристиками ПО самого по себе, без учета его поведения Внешнее качество характеризующего ПО с точки зрения его поведения Качества ПО при использовании – это то качество, которое ощущается пользователями при конкретных сценариях работы ПО

Слайд 37





Три аспекта качества ПО
Описание слайда:
Три аспекта качества ПО

Слайд 38





Структура стандарта ISO 9126 
Стандарт разделяется на 4 части, описывающие следующие вопросы: 
модель качества; 
внешние метрики качества; 
внутренние метрики качества; 
метрики качества в использовании
Описание слайда:
Структура стандарта ISO 9126 Стандарт разделяется на 4 части, описывающие следующие вопросы: модель качества; внешние метрики качества; внутренние метрики качества; метрики качества в использовании

Слайд 39





Модель качества
Стандарт ISO 9126 предлагает использовать для описания внутреннего и внешнего качества ПО многоуровневую модель  
На верхнем уровне выделено 6 основных характеристик качества ПО. Каждая характеристика описывается при помощи нескольких входящих в нее атрибутов. Для каждого атрибута определяется набор метрик, позволяющих его оценить
Описание слайда:
Модель качества Стандарт ISO 9126 предлагает использовать для описания внутреннего и внешнего качества ПО многоуровневую модель На верхнем уровне выделено 6 основных характеристик качества ПО. Каждая характеристика описывается при помощи нескольких входящих в нее атрибутов. Для каждого атрибута определяется набор метрик, позволяющих его оценить

Слайд 40





Модель качества
Описание слайда:
Модель качества

Слайд 41





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

Слайд 42





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

Слайд 43





Фазы жизненного цикла
Описание слайда:
Фазы жизненного цикла

Слайд 44





Этапы фазы разработки
Наиболее интересной фазой жизненного цикла ПО является фаза разработки 
Эта фаза может быть разбита на ряд этапов, а именно:
анализ системы и выявление требований к ПО;
проектирование ПО; 
конструирование (кодирование) ПО; 
тестирование ПО;
 инсталляция ПО
Описание слайда:
Этапы фазы разработки Наиболее интересной фазой жизненного цикла ПО является фаза разработки Эта фаза может быть разбита на ряд этапов, а именно: анализ системы и выявление требований к ПО; проектирование ПО; конструирование (кодирование) ПО; тестирование ПО; инсталляция ПО

Слайд 45





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

Слайд 46





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

Слайд 47





Примеры артефактов
пользовательская документация, 
документация администратора системы, 
руководство по развертыванию, 
база пользовательских запросов, 
план проекта
Описание слайда:
Примеры артефактов пользовательская документация, документация администратора системы, руководство по развертыванию, база пользовательских запросов, план проекта

Слайд 48





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

Слайд 49





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

Слайд 50





Примеры ролей
руководитель проекта по разработке, 
работник отдела продаж, 
конечный пользователь, 
администратор системы, 
инженер по поддержке и т.п.
Описание слайда:
Примеры ролей руководитель проекта по разработке, работник отдела продаж, конечный пользователь, администратор системы, инженер по поддержке и т.п.

Слайд 51





Стандарт ISO/IEC 12207-95
По определению, ISO/IEC 12207-95 — базовый стандарт процессов ЖЦ ПО, ориентированный на различные виды ПО и типы проектов автоматизированных систем, куда ПО входит как часть
 Стандарт определяет стратегию и общий порядок в создании и эксплуатации ПО, он охватывает ЖЦ ПО от концептуализации идей до завершения ЖЦ
Описание слайда:
Стандарт ISO/IEC 12207-95 По определению, ISO/IEC 12207-95 — базовый стандарт процессов ЖЦ ПО, ориентированный на различные виды ПО и типы проектов автоматизированных систем, куда ПО входит как часть Стандарт определяет стратегию и общий порядок в создании и эксплуатации ПО, он охватывает ЖЦ ПО от концептуализации идей до завершения ЖЦ

Слайд 52





Стандарт ISO/IEC 12207-95
Первая редакция ISO/IEC 12207-95 подготовлена в 1995 году объединенным техническим комитетом ISO/IEC JTC1 "Информационные технологии, подкомитет SC7, проектирование программного обеспечения»
Описание слайда:
Стандарт ISO/IEC 12207-95 Первая редакция ISO/IEC 12207-95 подготовлена в 1995 году объединенным техническим комитетом ISO/IEC JTC1 "Информационные технологии, подкомитет SC7, проектирование программного обеспечения»

Слайд 53





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

Слайд 54





Модель ЖЦ
Стандарт определяет общую структуру жизненного цикла ПО в виде трехступенчатой модели, состоящей из
процессов, 
видов деятельности,
задач
Стандарт не определяет метрики, по которым можно было бы отслеживать ход работ и их результативность
Описание слайда:
Модель ЖЦ Стандарт определяет общую структуру жизненного цикла ПО в виде трехступенчатой модели, состоящей из процессов, видов деятельности, задач Стандарт не определяет метрики, по которым можно было бы отслеживать ход работ и их результативность

Слайд 55





Процессы жизненного цикла
Самыми крупными элементами являются процессы жизненного цикла ПО
Всего выделено 18 процессов, которые объединены в 4 группы:
основные процессы,
поддерживающие процессы,
организационные процессы,
процесс адаптации
Описание слайда:
Процессы жизненного цикла Самыми крупными элементами являются процессы жизненного цикла ПО Всего выделено 18 процессов, которые объединены в 4 группы: основные процессы, поддерживающие процессы, организационные процессы, процесс адаптации

Слайд 56





Процессы ЖЦ по ISO 12207
Описание слайда:
Процессы ЖЦ по ISO 12207

Слайд 57





Действия и задачи
Каждый процесс ЖЦ разделен на набор работ (activities), каждое действие — на набор задач (tasks)
Всего определены 74 вида работ и 224 различных задач 
Каждый процесс, работа или задача инициируется и выполняется другим процессом по мере необходимости
Описание слайда:
Действия и задачи Каждый процесс ЖЦ разделен на набор работ (activities), каждое действие — на набор задач (tasks) Всего определены 74 вида работ и 224 различных задач Каждый процесс, работа или задача инициируется и выполняется другим процессом по мере необходимости

Слайд 58





Основные процессы ЖЦ
Процесс разработки. Определяет действия предприятия-разработчика, которое создает программный продукт
Включает следующие работы:
развертывание процесса разработки, 
анализ системных требований, 
проектирование (программно-аппаратной) системы в целом,
Описание слайда:
Основные процессы ЖЦ Процесс разработки. Определяет действия предприятия-разработчика, которое создает программный продукт Включает следующие работы: развертывание процесса разработки, анализ системных требований, проектирование (программно-аппаратной) системы в целом,

Слайд 59





Основные процессы ЖЦ
анализ требований к ПО, 
проектирование архитектуры ПО, 
детальное проектирование, 
кодирование
отладочное тестирование, 
интеграцию ПО, 
квалификационное тестирование ПО,
системную интеграцию
Описание слайда:
Основные процессы ЖЦ анализ требований к ПО, проектирование архитектуры ПО, детальное проектирование, кодирование отладочное тестирование, интеграцию ПО, квалификационное тестирование ПО, системную интеграцию

Слайд 60





Основные процессы ЖЦ
квалификационное тестирование системы,
развертывание (установку или инсталляцию) ПО
Описание слайда:
Основные процессы ЖЦ квалификационное тестирование системы, развертывание (установку или инсталляцию) ПО

Слайд 61





Конец лекции
Описание слайда:
Конец лекции



Похожие презентации
Mypresentation.ru
Загрузить презентацию