Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПРОГ_ИНЖ / Lektsia_1_2.ppt
Скачиваний:
87
Добавлен:
16.03.2015
Размер:
6.03 Mб
Скачать

software engineering

(программная инженерия) - впервые был озвучен в октябре 1968 года на конференции подкомитета НАТО по науке и технике.

Рассматривались проблемы проектирования, разработки, распространения и поддержки программ.

- некоторая дисциплина, которую

надо создавать и которой надо руководствоваться в решении перечисленных проблем.

Все виды деятельности, выполняемые в процессе промышленного программирования и необходимые для успешного выполнения заказов называют

программной инженерией (software engineering)

Получается, что так мы обозначаем, во-первых, некоторую

практическую деятельность, а

во-вторых, специальную область знания. Или другими словами, научную дисциплину.

Установление и использование правильных инженерных принципов (методов) для экономичного получения надежного и работающего на реальных машинах программного обеспечения [Bauer 1972].

Программная инженерия является такой формой инженерии, которая применяет принципы информатики (computer science) и математики для получения рентабельных решений в области программного обеспечения [CMU/SEI-90-TR-003].

Наука о принципах и методологиях, применяемых при разработке и сопровождении программных систем. Она изучает применение систематического, упорядоченного и исчисляемого подхода к разработке, эксплуатации и сопровождению программного обеспечения (ПО), применение принципов инженерии по отношению к процессу разработки ПО [IEEE Std 610.12-1990]

ТАКИМ ОБРАЗОМ

программная инженерия посвящена систематическим,

управляемым и эффективным методам создания высококачественного программного обеспечения.

Согласно SWEBOK (Software

Engineering Body of Knowledge )

программная инженерия включает в себя 10

основных и 7 дополнительных областей знаний, на которых базируются процессы разработки ПО. К основным областям знаний относятся следующие области:

1.Software requirements — программные требования.

2.Software design — дизайн (архитектура).

3.Software construction — конструирование программного обеспечения.

4.Software testing — тестирование.

5.Software maintenance — эксплуатация (поддержка) программного обеспечения.

6.Software configuration management — конфигурационное управление.

7.Software engineering management — управление в программной инженерии.

8.Software engineering process — процессы программной инженерии.

9.Software engineering tools and methods — инструменты и методы.

10.Software quality — качество программного обеспечения.

Дополнительные области

знаний включают в себя:

1.Computer engineering — разработка компьютеров.

2.Computer science — информатика.

3.Management — общий менеджмент.

4.Mathematics — математика.

5.Project management — управление проектами.

6.Quality management — управление качеством.

7.Systems engineering — системное проектирование.

Программное

обеспечение

Программное обеспечение это набор компьютерных программ, процедур и связанной с ними документации и данных (ISO/IEC 12207).

ЖЦ, Программный

процесс

Одним из основных понятий программной инженерии является понятие жизненного цикла программного продукта и программного процесса.

Жизненный цикл – непрерывный процесс, начинающийся с момента принятия решения о создании ПО и заканчивающийся снятием его с эксплуатации. Жизненный цикл разбивается на отдельные процессы.

Программный процесс — это набор действий и связанных с ними результатов, приводящих к созданию программного продукта.

Основными процессами (иногда называют этапами или фазами) жизненного цикла являются:

Разработка спецификации требований (результат – описания требований к программе, которые обязательны для выполнения – описание того, что программа должна делать)

Разработка проекта программы (результат – описание того, как программа будет работать)

Кодирование (результат – исходный код и файлы конфигурации)

Тестирование программы (результат - контроль соответствия программы требованиям)

Документирование (результат – документация к программе)

Соседние файлы в папке ПРОГ_ИНЖ