Презентация Введение в конструирование программного обеспечения онлайн

На нашем сайте вы можете скачать и просмотреть онлайн доклад-презентацию на тему Введение в конструирование программного обеспечения абсолютно бесплатно. Урок-презентация на эту тему содержит всего 44 слайда. Все материалы созданы в программе PowerPoint и имеют формат ppt или же pptx. Материалы и темы для презентаций взяты из открытых источников и загружены их авторами, за качество и достоверность информации в них администрация сайта не отвечает, все права принадлежат их создателям. Если вы нашли то, что искали, отблагодарите авторов - поделитесь ссылкой в социальных сетях, а наш сайт добавьте в закладки.
Презентации » Устройства и комплектующие » Введение в конструирование программного обеспечения



Оцените!
Оцените презентацию от 1 до 5 баллов!
  • Тип файла:
    ppt / pptx (powerpoint)
  • Всего слайдов:
    44 слайда
  • Для класса:
    1,2,3,4,5,6,7,8,9,10,11
  • Размер файла:
    1.22 MB
  • Просмотров:
    152
  • Скачиваний:
    1
  • Автор:
    неизвестен



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

№1 слайд
Введение в конструирование
Содержание слайда: Введение в конструирование программного обеспечения Франко Гасперони gasperon@act-europe.fr http://libre.act-europe.fr/Software_Matters перевод: Владислав Козловский dbdeveloper@rambler.ru

№2 слайд
Домашняя страница курса http
Содержание слайда: Домашняя страница курса http://www.ada-ru.org/slides Здесь находятся все слайды курса (PDF и PowerPoint)

№3 слайд
Уведомление об авторском
Содержание слайда: Уведомление об авторском праве © ACT Europe согласно GNU Free Documentation License © Владислав Козловский (перевод) согласно GNU Free Documentation License Позволяется копировать, распространять и/или модифицировать этот документ согласно условиям GNU Free Documentation License, Версии 1.1 или более поздней, опубликованной Free Software Foundation, при условии упоминания автора оригинала и переводчика, а также сохранении ссылки на первоисточник (http://libre.act-europe.fr/). Полный текст лицензии доступен по адресу: http://www.fsf.org/licenses/fdl.html

№4 слайд
Цель данного курса Показать
Содержание слайда: Цель данного курса Показать узкие места и проблемы С-подобных языков программирования C, C++, Java

№5 слайд
Интересные книги Адское
Содержание слайда: Интересные книги Адское программирование Александр Гавва (электронная версия на http://www.ada-ru.org) Programming in Ada 95 by John Barnes (Addison Wesley) High Integrity Ada: The SPARK Approach by John Barnes (Addison Wesley) Object-Oriented Software Construction by Bertrand Meyer (Prentice Hall) Objects Unencapsulated: Java, Eiffel, and C++ by Ian Joyner (Prentice Hall) C Traps and Pitfalls by Andrew Koenig (Addison Wesley) Effective C++ by Scott Myers (Addison Wesley)

№6 слайд
Интересные ссылки http
Содержание слайда: Интересные ссылки http://www.ada-ru.org Ада по-русски. Сайт русскоязычного сообщества языка Ада. http://www.fsf.org Сайт Фонда Свободного ПО (the Free Software Foundation) и проекта GNU http://libre.act-europe.fr Interesting Free Software projects written in Ada 95 http://adapower.com Очень интересный сайт посвященный языку Ада, с огромным колличеством информации и учебных пособий http://www.adaic.com/whyada/ada-vs-c/cada_art.html Сравнение цены разработки с использованием языков C и Ada

№7 слайд
Предполагается, что Вы
Содержание слайда: Предполагается, что: Вы интересуетесь разработкой программного обеспечения У вас в активе есть программы, написанные хотя бы на одном из императивных языков Таких как Ada, C, C++, Eiffel, Fortran, Java, Pascal, … Вы знакомы (хотя бы поверхностно) с языком С … для секции раскрывающей проблемы и подвохи С-подобных языков программирования

№8 слайд
Основы программостроения
Содержание слайда: Основы программостроения

№9 слайд
Ваш опыт разработки
Содержание слайда: Ваш опыт разработки программного обеспечения (ПО) Вспомните самый крупный проект по разработке ПО, в котором Вам довелось участвовать Как его разрабатывали? Какой использовали процесс создания ПО? Какой язык программирования? Какие инструменты? Использовалась ли система контроля версий? Долго ли планируется эксплуатировать созданное программное обеспечение? Кто будет сопровождать (исправлять, изменять или адаптировать) его на протяжении всего этого времени?

№10 слайд
Малые программные системы...
Содержание слайда: Малые программные системы... Понятны одному человеку Могут быть полностью переписаны с нуля для Исправления ошибок или добавления новых возможностей Переноса на другую платформу Любые средства хороши для их создания Стиль написания зависит от программиста  Обычно любая программа объемом менее 10 000 строк кода считается малой

№11 слайд
Средние Большие программные
Содержание слайда: Средние/Большие программные системы… Нуждаются в команде разработчиков Никто полностью не знает всех их аспектов Имеют длительное время жизни (> 10 лет) НЕВОЗМОЖНО переписать их заново ради Исправления ошибок или расширения возможностей Переноса на другую платформу Требуют организованности, дисциплины и выбора правильных инструментов

№12 слайд
Фазы разработки ПО
Содержание слайда: Фазы разработки ПО

№13 слайд
Процессы создания ПО Процесс
Содержание слайда: Процессы создания ПО Процесс создания ПО это Набор действий (таких как сбор требований, анализ, проектирование, кодирование, тестирование) объединённых и расположенных в определённом порядке согласно выбранному стилю производства программного обеспечения Последние тенденции: Динамический процесс создания программного обеспечения Требования заказчика со временем меняются (эволюционируют) Заказчик, удовлетворенный в момент сдачи проекта значит больше, чем жесткое следование его (заказчика) первоначальным требованиям

№14 слайд
Примеры стилей производства ПО
Содержание слайда: Примеры стилей производства ПО

№15 слайд
Фазы разработки ПО
Содержание слайда: Фазы разработки ПО представленные в этом курсе

№16 слайд
Надежность программного
Содержание слайда: Надежность программного обеспечения

№17 слайд
Надежность программного
Содержание слайда: Надежность программного обеспечения

№18 слайд
Синий Экран Смерти СЭС
Содержание слайда: Синий Экран Смерти (СЭС)

№19 слайд
Microsoft Inside
Содержание слайда: Microsoft Inside

№20 слайд
Синий Экран Смерти СЭС
Содержание слайда: Синий Экран Смерти (СЭС)

№21 слайд
Еще пример СЭС в общественном
Содержание слайда: Еще пример СЭС в общественном месте. Удручающее зрелище, не так ли?

№22 слайд
Значима ли надёжность
Содержание слайда: Значима ли надёжность программного обеспечения? Несомненно значима! На маркетинговом уровне  Ни один поставщик не скажет, что его программное обеспечение ненадёжно Ни одна команда разработчиков не сообщит, что разрабатывает ненадёжное ПО В действительности, есть огромное количество ПО, ошибки в котором нас никак не задевают Не все программы нуждаются в том, что бы требование надёжности ставилось на первый план Сбой полезных, но некритичных программ все еще приемлемо  Если произойдет сбой во время этой презентации – достаточно просто перегрузить компьютер Если Ваш текстовый редактор зависнет во время набора важного документа, это не принесет Вам ощутимого вреда, если Вы часто сохраняли результаты своей работы

№23 слайд
Надёжность программного
Содержание слайда: Надёжность программного обеспечения Надёжность Пригодность Пример: текстовый редактор

№24 слайд
Предостережение относительно
Содержание слайда: Предостережение относительно подсчета количества отказов 1 документ в год потерянный в момент редактирования Хорошо  2 происшествия в месяц в Международном Аэропорту в Лондоне   22 000 чеков в час выписанные с ошибочных счетов по всей Америке  

№25 слайд
Сбои ПО Доступность Атаки
Содержание слайда: Сбои ПО: Доступность Атаки отказа от обслуживания Пример: атака GRC.com Атаковано 195 серверов Windows 2000 исполнявших недостаточно защищенную версию web-сервера Microsoft IIS. Для проникновения в систему хакерами была использована брешь в защите IIS. Это привело к остановке серверов и временной их недоступности

№26 слайд
Сбои ПО Безошибочность Январь
Содержание слайда: Сбои ПО: Безошибочность Январь 15, 1990: на 9 часов остановлена общенациональная телефонная сеть США месяц ранее AT&T обновила ПО на 114 коммутируемых телефонных станциях Причина: 1 неуместный оператор “break” в программе на языке C Январь 2001: отзывается 230,000 единиц новых мобильных телефонов с доступом в Интернет Пользователи сообщают, что их телефоны зависают после посещения некоторых web-узлов, а после перезапуска телефона все сохраненная на нем информация (адреса, ссылки, записи) теряется Matracom 6500 PABX (телефонный коммутатор) Искажение случайных телефонных разговоров Внезапное прерывание длинных телефонных звонков Windows NT Сентябрь 1997: повреждение силовой установки судна USS Yorktown Причина: крах Windows NT 4.0

№27 слайд
Сбои ПО Безопасность
Содержание слайда: Сбои ПО: Безопасность 1986: Медицинская облучающая установка Therac 25 убила несколько пациентов Причина: недостаточно тестированное ПО установки Июнь 4, 1996: 1-й полет ракеты Ariane 5 завершился неудачей: сработал механизм самоуничтожения Причина: проверенный временем код системы управления ракетой Ariane 4 был перенесен на Ariane 5, но не был протестирован. The problem was identified as a software exception caused during execution of a data conversion from 64-bit floating point to 16-bit format; the number was too big, so that an overflow error resulted after 36.7 seconds. 2000: Большая автомобильная катастрофа на скоростном шоссе во Франции Причина: Неисправность ПО тормозной системы автомобиля. Производитель автомобиля признал свою ответственность за случившееся.

№28 слайд
Сбои ПО Защищенность Ноябрь ,
Содержание слайда: Сбои ПО: Защищенность Ноябрь 2, 1988 Интернет-червь Самораспространяемая программа начала свое шествие через Интернет Эта программа (червь) заражала компьютеры VAX и Sun работающие под Berkeley UNIX, и использовала их для атаки на другие компьютеры За нескольких часов она распространилась на все Соединенные Штаты, инфицируя тысячи компьютеров и делая многие из них неработоспособными, чрезмерно нагружая их своим кодом Причина: необнаружаемое переполнение буфера в функции gets() библиотеки времени выполнения языка С Множество занимательных историй о вирусах, в особенности для ОС Windows

№29 слайд
и проектов ПО, которые не
Содержание слайда: … и 30% проектов ПО, которые не дожили даже до этих стадий Модернизация налогового управления США $4 миллиарда, прекращена в начале 1997 Система анализа отпечатков пальцев для ФБР $500 миллионов, прекращена Bell Atlantic 411 Ноябрь 1996, устарела, принято решение систему не модернизировать

№30 слайд
Критичность программного
Содержание слайда: Критичность программного обеспечения

№31 слайд
ПО и Критичность Критичность
Содержание слайда: ПО и Критичность Критичность по отношению к бизнес-процессам Сбой программного обеспечения может привести к значительным финансовым потерям и даже к полной остановке бизнеса Например, система межбанковских платежей Критичность по отношению к решаемой задаче Сбой программного обеспечения может привести к невыполнимости поставленной задачи Например, спутник для исследования Марса Критичность по отношению к безопасности Сбой программного обеспечения может привести к человеческим жертвам или большим разрушениям Например, самолет

№32 слайд
Стандарты на критичное к
Содержание слайда: Стандарты на критичное к безопасности ПО RTCA/EUROCAE DO-178B Международный стандарт на критичное для безопасности ПО в области авиастроения IEC 880 Стандарт на ПО для атомных электростанций IEC61508 / DEF STAN 00-55/56 Европейский стандарт безопасности Руководство разработчика ПО для транспортных средств Стандарт безопасности, предложенный Ассоциацией разработчиков безотказного ПО для автомобильной промышленности MISRA (Motor Industry Software Reliability Association)

№33 слайд
Уровни критичности ПО
Содержание слайда: Уровни критичности ПО согласно DO-178B

№34 слайд
IEC Уровни
Содержание слайда: IEC61508 Уровни безопасности-сложности-целост- ности SCIL (Safety-Complexity-Integrity Levels)

№35 слайд
Уровни целостности
Содержание слайда: Уровни целостности предложенные MISRA (The Motor Industry Software Reliability Association)

№36 слайд
Программное обеспечение и
Содержание слайда: Программное обеспечение и безопасность

№37 слайд
Стандарты безопасности ПО
Содержание слайда: Стандарты безопасности ПО TCSEC (Оранжевая книга) Критерии оценки безопасности высоконадежной компьютерной системы Общие критерии оценки безопасности в Информационных технологиях (ИТ) (ISO/IEC 15408-1) Критерии оценки безопасности ИТ 7 уровней оценки безопасности

№38 слайд
Уровни оценки безопасности
Содержание слайда: Уровни оценки безопасности (EALs)

№39 слайд
Развитие программного
Содержание слайда: Развитие программного обеспечения

№40 слайд
Программное обеспечение
Содержание слайда: Программное обеспечение нуждается в развитии Исправление ошибок Перенос на новые архитектуры Программное обеспечение остается актуальным длительное время Например, проблема 2000-го года Наиболее успешное ПО переживает аппаратное обеспечение, для которого разрабатывалось Например, VAX/VMS Когда новое оборудование становится доступным, дешевле портировать существующие приложения, чем написать все с нуля Например, Intel IA-64 Улучшения и новые возможности Например, Dos, Windows 3.1, Windows 95/98/ME, Windows NT/2000/XP, ...

№41 слайд
Цена затрат на разработку ПО
Содержание слайда: Цена затрат на разработку ПО в США в 2001 году Обычно производительность разработки ПО составляет: От 2 до 20 строк рабочего кода (LOC – lines of code) в день на 1 программиста Средняя стоимость услуг программиста в день (включая все расходы): От 150 до 500 USD/день Средняя стоимость 1-й строки рабочего кода (LOC) От 10 до 50 USD Стоимость разработки приложения в 100,000 LOC составляет В среднем от 1 до 5 миллионов USD

№42 слайд
Развитие ПО необходимость
Содержание слайда: Развитие ПО – необходимость Нельзя просто выбросить программу и переписать ее заново Во-первых – стоимость Во-вторых – время и рынок. А это, как правило, значительно важнее! Возможно, от разрабатываемой Вами программы не требуется сверхнадежность, но... … определенно, требуется способность развиваться В ногу со временем При приемлемой стоимости изменений Примеры Компилятор GNU Ada/C/C++ состоит из более чем 2 миллионов LOC Редактор Emacs – приблизительно из 1.4 миллионов LOC GNU/Linux – приблизительно из 4 миллионов LOC

№43 слайд
Тенденции в разработке ПО
Содержание слайда: Тенденции в разработке ПО

№44 слайд
Выводы В зависимости от Вашей
Содержание слайда: Выводы В зависимости от Вашей предметной области Возможно все или только некоторые параметры надежности разрабатываемого ПО имеют для Вас значение Доступность, безошибочность, безопасность, защищенность … но почти во всех случаях Основой является способность ПО развиваться

Скачать все slide презентации Введение в конструирование программного обеспечения одним архивом: