Содержание
- 2. Домашняя страница курса http://www.ada-ru.org/slides Здесь находятся все слайды курса (PDF и PowerPoint) Местонахождение оригинального курса http://libre.act-europe.fr/Software_Matters
- 3. Уведомление об авторском праве © ACT Europe согласно GNU Free Documentation License © Владислав Козловский (перевод)
- 4. Цель данного курса Помочь создавать программные системы, которые более: Надёжны Гибки Просты в разработке Сравнить способы
- 5. Интересные книги Адское программирование Александр Гавва (электронная версия на http://www.ada-ru.org) Programming in Ada 95 by John
- 6. Интересные ссылки http://www.ada-ru.org Ада по-русски. Сайт русскоязычного сообщества языка Ада. http://www.fsf.org Сайт Фонда Свободного ПО (the
- 7. Предполагается, что: Вы интересуетесь разработкой программного обеспечения У вас в активе есть программы, написанные хотя бы
- 8. Основы программостроения
- 9. Ваш опыт разработки программного обеспечения (ПО) Вспомните самый крупный проект по разработке ПО, в котором Вам
- 10. Малые программные системы... Понятны одному человеку Могут быть полностью переписаны с нуля для Исправления ошибок или
- 11. Средние/Большие программные системы… Нуждаются в команде разработчиков Никто полностью не знает всех их аспектов Имеют длительное
- 12. Фазы разработки ПО Сбор требований Что нужно сделать Анализ Как это нужно сделать Проектирование Создание структуры
- 13. Процессы создания ПО Процесс создания ПО это Набор действий (таких как сбор требований, анализ, проектирование, кодирование,
- 14. Примеры стилей производства ПО Время Границы проекта (требования заказчика) Ниспадающий (водопадный) Итерационный Экстремальное программирование
- 15. Фазы разработки ПО представленные в этом курсе Проектирование Создание структуры (архитектуры) программы, вокруг которой будет писаться
- 16. Надежность программного обеспечения
- 17. Надежность программного обеспечения Степень уверенности пользователя в том, что ПО будет работать ожидаемым образом, и без
- 18. Синий Экран Смерти (СЭС)
- 19. Microsoft Inside
- 20. Синий Экран Смерти (СЭС)
- 21. Еще пример СЭС в общественном месте. Удручающее зрелище, не так ли?
- 22. Значима ли надёжность программного обеспечения? Несомненно значима! На маркетинговом уровне ☺ Ни один поставщик не скажет,
- 23. Надёжность программного обеспечения Надёжность Пригодность Пример: текстовый редактор Составляющие Надёжности Доступность Безошибочность Безопасность Защищенность Готовность системы
- 24. Предостережение относительно подсчета количества отказов 1 документ в год потерянный в момент редактирования Хорошо ☺ 2
- 25. Сбои ПО: Доступность Атаки отказа от обслуживания Пример: атака GRC.com Атаковано 195 серверов Windows 2000 исполнявших
- 26. Сбои ПО: Безошибочность Январь 15, 1990: на 9 часов остановлена общенациональная телефонная сеть США месяц ранее
- 27. Сбои ПО: Безопасность 1986: Медицинская облучающая установка Therac 25 убила несколько пациентов Причина: недостаточно тестированное ПО
- 28. Сбои ПО: Защищенность Ноябрь 2, 1988 Интернет-червь Самораспространяемая программа начала свое шествие через Интернет Эта программа
- 29. … и 30% проектов ПО, которые не дожили даже до этих стадий Модернизация налогового управления США
- 30. Критичность программного обеспечения
- 31. ПО и Критичность Критичность по отношению к бизнес-процессам Сбой программного обеспечения может привести к значительным финансовым
- 32. Стандарты на критичное к безопасности ПО RTCA/EUROCAE DO-178B Международный стандарт на критичное для безопасности ПО в
- 33. Уровни критичности ПО согласно DO-178B
- 34. IEC61508 Уровни безопасности-сложности-целост- ности SCIL (Safety-Complexity-Integrity Levels)
- 35. Уровни целостности предложенные MISRA (The Motor Industry Software Reliability Association)
- 36. Программное обеспечение и безопасность
- 37. Стандарты безопасности ПО TCSEC (Оранжевая книга) Критерии оценки безопасности высоконадежной компьютерной системы Общие критерии оценки безопасности
- 38. Уровни оценки безопасности (EALs)
- 39. Развитие программного обеспечения
- 40. Программное обеспечение нуждается в развитии Исправление ошибок Перенос на новые архитектуры Программное обеспечение остается актуальным длительное
- 41. Цена затрат на разработку ПО в США в 2001 году Обычно производительность разработки ПО составляет: От
- 42. Развитие ПО – необходимость Нельзя просто выбросить программу и переписать ее заново Во-первых – стоимость Во-вторых
- 43. Тенденции в разработке ПО Все чаще и чаще разработка программного обеспечения касается не создания нового ПО,
- 45. Скачать презентацию