Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ответы на экз прин.docx
Скачиваний:
6
Добавлен:
17.04.2019
Размер:
85.81 Кб
Скачать

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)

системы управления бизнес-процессами – следующий шаг в рамках технологии платформ (BPMSBusiness Process Management Systems) – логический аналог систем управления базами данных (DBMS - DataBase Management Systems)