- •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. Верификация и аттестация по.
6. Термины и определения: программные продукты, программная инженерия,
цель программной инженерии и т.п.
Под программным продуктом понимается программа, которую независимо от ее разработчиков можно использовать в предусмотренных целях на разных компьютерах, если только они удовлетворяют ее системным требованиям. Разумеется, сформулированное сейчас определение верно не только для отдельной программы, но и для программного комплекса. При этом, когда мы говорим о возможности использования, то имеем в виду сразу несколько обстоятельств:
Программа в состоянии нормально функционировать не только на компьютере у автора, а в рамках любой подходящей системы.
Автор (или иной правообладатель) на определенных условиях позволяет распространять и использовать программу.
Человек, получивший в распоряжение дистрибутив программы, сможет самостоятельно установить и полноценно применять ее.
Последний пункт имеет непосредственное отношение к технической документации.
Программная инженерия (Software Engineering) - это область знаний о принципах и методологиях, применяемых при индустриальной разработке и поддержке программных систем.
Дисциплина программной инженерии включается в круг вопросов компьютинга (англ. computing) и может рассматриваться как инженерная область, имеющая более тесные связи со своей базовой дисциплиной — компьютерными науками, — чем другие инженерные области. Среди других инженерных дисциплин она качественно выделяется нематериальностью программного обеспечения и дискретной природой его функционирования. Основываясь на математике и компьютинге, программная инженерия занимается разработкой систематических моделей и надежных методов производства высококачественного программного обеспечения, и данный подход распространяется на все уровни — от теории и принципов до реальной практики создания программного обеспечения, которая лучше всего заметна сторонним наблюдателям.
7. История технологий разработки программ.
Разработка программного обеспечения — это род деятельности (профессия) и процесс, направленный на создание и поддержание работоспособности, качества и надежности программного обеспечения, используя технологии, методологию и практики из информатики, управления проектами, математики, инженерии и других областей знания.
Персональная разработка (вчера и сегодня)
Большую часть последних двух десятилетий программная индустрия была сосредоточена на системном программном обеспечении и программном обеспечении, призванном повысить персональную производительность.
Командная разработка (сегодня)
Сегодня программная индустрия обратила внимание на приложения для автоматизации бизнес-процессов.
Речь идет о приложениях масштаба предприятия, состоящих из тысяч классов, которые используются такими компаниями, как eBay, Amazon.com, Salesforce.com, и любыми другими, у которых сотни, тысячи или даже миллионы заказчиков.
Эра пакетной обработки
• пакетные приложения 60-х начала 70-х годов использовались всегонесколькими людьми в компании
• ВЦ – IBM/360 OS/360 (30 человек с полной занятостью)
• расходы на ВЦ относились к расходам на бухгалтерский учет
• типичные приложения:
• Управление материалами
• Производственные операции
Эра “терминал / хост”
• нововведения – системы обработки транзакций, системы управления базами данных, терминалы, быстрые диски произвольного доступа, сетевое оборудование
• введено понятие оперативного доступа к данным в масштабе предприятия
• появились новые типы приложений, основанные на новой платформенной технологии
• пакетные приложения были переписаны
• появилась должность Chief Information Officer - CIO
Эра персональных компьютеров
• персональные компьютеры начали использовались в качестве замены терминалов 3270
• квалифицированные сотрудники стали разработчиками приложений
• пользователи требовали интеграции между приложениями уровня предприятия и их приложениями, работающими на персональных компьютерах
Эра возросшей сложности корпоративных информационных систем
• Аутсорсинг – реакция на растущие затраты центров обработки данных и задержки с выпуском приложений
• Стыковка приложений EAI (Enterprise Application Integration – программное обеспечение, предназначенное для решения проблем управления потоком данных между пакетами)
• для поддержки интеграции бизнес-процессов нужна поддержка технологии гетерогенных платформ
Эра WWW
• развитие электронной коммерции
• расширение приложений для включения данных и служб, находящихся за пределами конкретного бизнеса
• XML (eXtensible Markup Language) – обеспечивает стандартный формат передачи данных
• XSD – XML Schema Definition – стали стандартным посредником во взаимодействии между подключаемыми друг к другу приложениями, где бы они не находились
• Internet технологии используются внутри компаний (Intranet)
Эра построения приложений на основе Web - служб
• поддержка архитектуры, ориентированной на службы (service-oriented architecture - SOA)
• методы компонентно-ориентированной обработки (component-based design - CBD)
• системы управления бизнес-процессами – следующий шаг в рамках технологии платформ (BPMS – Business Process Management Systems) – логический аналог систем управления базами данных (DBMS - DataBase Management Systems)