Презентация Введение в конструирование программного обеспечения онлайн
На нашем сайте вы можете скачать и просмотреть онлайн доклад-презентацию на тему Введение в конструирование программного обеспечения абсолютно бесплатно. Урок-презентация на эту тему содержит всего 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
- Автор:неизвестен
Слайды и текст к этой презентации:
№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
№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://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, …
Вы знакомы (хотя бы поверхностно) с языком С
… для секции раскрывающей проблемы и подвохи С-подобных языков программирования
№9 слайд
Содержание слайда: Ваш опыт разработки программного обеспечения (ПО)
Вспомните самый крупный проект по разработке ПО, в котором Вам довелось участвовать
Как его разрабатывали?
Какой использовали процесс создания ПО?
Какой язык программирования?
Какие инструменты?
Использовалась ли система контроля версий?
Долго ли планируется эксплуатировать созданное программное обеспечение?
Кто будет сопровождать (исправлять, изменять или адаптировать) его на протяжении всего этого времени?
№10 слайд
Содержание слайда: Малые программные системы...
Понятны одному человеку
Могут быть полностью переписаны с нуля для
Исправления ошибок или добавления новых возможностей
Переноса на другую платформу
Любые средства хороши для их создания
Стиль написания зависит от программиста
Обычно любая программа объемом менее 10 000 строк кода считается малой
№11 слайд
Содержание слайда: Средние/Большие программные системы…
Нуждаются в команде разработчиков
Никто полностью не знает всех их аспектов
Имеют длительное время жизни (> 10 лет)
НЕВОЗМОЖНО переписать их заново ради
Исправления ошибок или расширения возможностей
Переноса на другую платформу
Требуют организованности, дисциплины и выбора правильных инструментов
№13 слайд
Содержание слайда: Процессы создания ПО
Процесс создания ПО это
Набор действий (таких как сбор требований, анализ, проектирование, кодирование, тестирование) объединённых и расположенных в определённом порядке согласно выбранному стилю производства программного обеспечения
Последние тенденции: Динамический процесс создания программного обеспечения
Требования заказчика со временем меняются (эволюционируют)
Заказчик, удовлетворенный в момент сдачи проекта значит больше, чем жесткое следование его (заказчика) первоначальным требованиям
№22 слайд
Содержание слайда: Значима ли надёжность программного обеспечения?
Несомненно значима! На маркетинговом уровне
Ни один поставщик не скажет, что его программное обеспечение ненадёжно
Ни одна команда разработчиков не сообщит, что разрабатывает ненадёжное ПО
В действительности, есть огромное количество ПО, ошибки в котором нас никак не задевают
Не все программы нуждаются в том, что бы требование надёжности ставилось на первый план
Сбой полезных, но некритичных программ все еще приемлемо
Если произойдет сбой во время этой презентации – достаточно просто перегрузить компьютер
Если Ваш текстовый редактор зависнет во время набора важного документа, это не принесет Вам ощутимого вреда, если Вы часто сохраняли результаты своей работы
№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, устарела, принято решение систему не модернизировать
№31 слайд
Содержание слайда: ПО и Критичность
Критичность по отношению к бизнес-процессам
Сбой программного обеспечения может привести к значительным финансовым потерям и даже к полной остановке бизнеса
Например, система межбанковских платежей
Критичность по отношению к решаемой задаче
Сбой программного обеспечения может привести к невыполнимости поставленной задачи
Например, спутник для исследования Марса
Критичность по отношению к безопасности
Сбой программного обеспечения может привести к человеческим жертвам или большим разрушениям
Например, самолет
№32 слайд
Содержание слайда: Стандарты на критичное к безопасности ПО
RTCA/EUROCAE DO-178B
Международный стандарт на критичное для безопасности ПО в области авиастроения
IEC 880
Стандарт на ПО для атомных электростанций
IEC61508 / DEF STAN 00-55/56
Европейский стандарт безопасности
Руководство разработчика ПО для транспортных средств
Стандарт безопасности, предложенный Ассоциацией разработчиков безотказного ПО для автомобильной промышленности MISRA (Motor Industry Software Reliability Association)
№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
№44 слайд
Содержание слайда: Выводы
В зависимости от Вашей предметной области
Возможно все или только некоторые параметры надежности разрабатываемого ПО имеют для Вас значение
Доступность, безошибочность, безопасность, защищенность
… но почти во всех случаях
Основой является способность ПО развиваться
Скачать все slide презентации Введение в конструирование программного обеспечения одним архивом:
-
Определение технологии конструирования программного обеспечения
-
Конструирование программного обеспечения
-
Конструирование программного обеспечения. Контейнеры и коллекции объектов
-
Введение в курс «Технологии проектирования программного обеспечения»
-
Особенности проектов по разработке программного обеспечения
-
Гибкие методологии разработки программного обеспечения
-
Тестирование программного обеспечения. История и основные понятия
-
DIASOFT Российский разработчик программного обеспечения для автоматизации банков (АБС), инвестиционных и страховых компаний
-
Технология разработки программного обеспечения (ТРПО)
-
Технология разработки программного обеспечения