- •1. История развития вычислительной техники. Докомпьютерная эпоха.
- •1673Г.-г.В.Лейбниц, арифмометр с 4 действиями
- •1820-1856Гг. – ч.Беббидж работает над проектом аналитической, программируемой машины.
- •2. История развития вычислительной техники. Первое поколение (1945-1954). Компьютеры на электронных лампах
- •3. История развития вычислительной техники. Второе поколение: конец 50-х годов – конец 60-х годов.
- •4. История развития вычислительной техники. Третье поколение 1970-1980.
- •5. История развития вычислительной техники. Четвертое поколение 1980 – по нынешнее время.
- •6. Термины и определения: программные продукты, программная инженерия,
- •7. История технологий разработки программ.
- •8. Затраты на разработку программ.
- •9. Процессы жизненного цикла по.
- •10. Основные проблемы, стоящие перед специалистами по по.
- •11. Профессиональные и этические требования к специалистам по по.
- •12. Модели процесса разработки по. Каскадная модель.
- •13. Модели процесса разработки по. V-модель.
- •14. Модели процесса разработки по. Модель «Code-and-Fix».
- •15. Модели процесса разработки по. Модель «Зубья акулы»/ прототипирование.
- •16. Модели процесса разработки по. Инкрементальная модель.
- •17. Модели процесса разработки по. Модель синхростабилизации.
- •18. Модели процесса разработки по. Спиральная модель.
- •19. Модели процесса разработки по. Модель Agile.
- •20. Case-средства. Примеры.
- •21. Показатели качественного по.
- •22. Фундаментальные требования iso 9000.
- •О природе стандартов iso серии 9000
- •23. Верификация и аттестация по.
10. Основные проблемы, стоящие перед специалистами по по.
1.Проблема наследования ранее созданного ПО. Многие большие программные системы, эксплуатируемые в настоящее время, созданы много лет назад, но до сих пор выполняют свои функции надлежащим образом. Проблема наследования означает поддержку и модернизацию таких систем, причем при минимальных финансовых и временных затратах.
2.Проблема все возрастающей разнородности программных систем, В настоящее время программное обеспечение должно быть способно работать в качестве систем, распределенных в компьютерных сетях, состоящих из компьютеров разных типов и использующих различные операционные системы. Проблема возрастающей разнородности программных систем состоит в том, что необходимо разрабатывать надежные программные системы, способные работать совместно с ПО разных типов.
3.Проблема, порожденная требованием уменьшения времени на создание ПО. Многие традиционные технологии создания качественного программного обеспечения требуют больших временных затрат. Вместе с тем сегодня запросы рынка ПО и требования к программным системам меняются очень быстро. Поэтому и ПО должно меняться с соответствующей скоростью. Проблема, порожденная требованием уменьшения времени на создание ПО, заключается в том, чтобы сократить время на разработку больших и сложных программных систем без снижения их качества.
11. Профессиональные и этические требования к специалистам по по.
Не требует лишних пояснений утверждение, что специалисты должны быть честными и порядочными людьми. Они не должны использовать свои профессиональные навыки и возможности для деятельности, дискредитирующей профессию специалиста по программному обеспечению. Вместе с тем требования к специалистам не ограничиваются только моральными или юридическими предписаниями, в их круг также входят значительно более тонкие профессиональные обязательства.
Конфиденциальность. Специалист должен соблюдать конфиденциальность, т.е. не разглашать никаких сведений о работодателе и клиентах, независимо от того, подписывал он или нет какое-либо соглашение о соблюдении конфиденциальности.
Компетентность. Специалист не должен скрывать (или ложно представлять) свой уровень компетенции и не должен браться за работу, которая этому уровню не соответствует.
Защита прав интеллектуальной собственности. Специалист не должен нарушать соответствующее законодательство о защите авторских прав при использовании чужой интеллектуальной собственности (патентов и т.п.). Он также должен защищать интеллектуальную собственность работодателя и клиентов.
Злоупотребление компьютером. Специалист не должен, используя свой профессиональный уровень, наносить вред компьютерам других людей. Злоупотребления компьютером могут быть как относительно тривиальными (скажем, игра в компьютерные игры на машине, принадлежащей работодателю), так и очень серьезными (например, распространение компьютерных вирусов).
12. Модели процесса разработки по. Каскадная модель.
Каскадная модель — модель процесса разработки программного обеспечения, в которой процесс разработки выглядит как поток, последовательно проходящий фазы анализа требований, проектирования, реализации, тестирования, интеграции и поддержки. В качестве источника названия часто указывают статью, опубликованную У. У. Ройсом в 1970 году; забавно, что сам Ройс использовал итеративную модель разработки.
• Особенности:
– Последовательная смена всех стадий ЖЦ ПО
– Верификация/тестирование результатов группой после каждой стадии (иногда – с участием клиента)
– обратная связь с ранними стадиями ЖЦ ПО
• Преимущества:
– Снижение затрат на коррекцию ПО (за счет feedback)
• Недостатки:
– требует технических знаний клиента для создания удовлетворительных спецификаций
– При высоких рисках рекомендуется сочетать с быстрым прототипированием
• В разной степени применима в ряде методологий
• Плюсы и минусы
– (+) легко понять и оценить
– (+) хорошая видимость (легко отслеживать прогресс)
– (-) затрудняет внесение изменений: когда этап завершен – он заморожен
– (-) не моделирует итерации и эволюцию