Программная инженерия

Автор работы: Пользователь скрыл имя, 03 Мая 2015 в 14:48, реферат

Краткое описание

В конце 90-х годов прошлого века знания и опыт, которые были накоплены в индустрии программного обеспечения за предшествующие 30-35 лет, а также более чем 15-летних попыток применения различных моделей разработки, все это, наконец, оформилось в то, что принято называть дисциплиной программной инженерии – Software Engineering. В какой-то мере, такое формирование дисциплины на основе широко распространенного практического опыта напоминает те процессы, которые происходили в управлении проектами. Возникали и развивались профессиональные ассоциации, специализированные институты, комитеты по стандартизации и другие образования, которые, в конце концов, пришли к общему мнению о необходимости сведения профессиональных знаний по соответствующим областям и стандартизации соответствующих программ обучения.

Содержание

Оглавление 2
Введение 3
1. Программная инженерия 4
1.1. Основные сведения 4
1.2. История 5
2. Системные основы современных технологий программной инженерии 8
3. Профессия 10
4. Работа 10
5. Сертификация 11
6. Поддисциплины 12
Заключение 14
Список использованной литературы 15

Прикрепленные файлы: 1 файл

НОВЫЙ! Шарипова А. А. - Программная инженерия.doc

— 90.00 Кб (Скачать документ)

Расширение сертификации «Общие навыки разработки программного обеспечения» доступны через различные профессиональные сообщества. В 2006 году IEEE сертифицировала более 575 специалистов в области программного обеспечения, как «Certified Software Development Professional»(CSDP). В 2008 году они добавили сертификат начального уровня известный как «Certified Software Development Associate» (CSDA). У ACM была профессиональная программа сертификации в начале 1980-х, которая была прекращена из-за отсутствия интереса. В ACM также рассматривали возможность сертификации профессиональных программных инженеров в конце 1990-х годов, но в итоге решили, что такая сертификация не подходит для профессиональной производственной практики разработки программного обеспечения.

В Великобритании, Британское компьютерное общество разработало юридически признанную профессиональную сертификацию, называемую «Chartered IT Professional» (CITP), и доступную только для полных членов (MBCS). Программные инженеры имеют право на членство в Институте Инженерии и Технологии и могут соответственно получить статус дипломированного инженера. В Канаде, Организация en:Canadian Information Processing Society также разработала юридически признанную профессиональную сертификацию, названную «Information Systems Professional» (ISP). [23] В Онтарио, Канада, Программные инженеры, которые заканчивают канадский Engineering Accreditation Board (CEAB), успешно сдавшие Professional Practice Examination (PPE) и, имеющие по крайней мере 48 месяцев опыта работы программным инженером, имеют право получить лицензию через PEO("Профессиональные инженеры Онтарио") и могут стать Профессиональными инженерами (P.Eng).

6. Поддисциплины

Программная инженерия может быть разделена на десять поддисциплин. К ним относятся:

    1. Анализ системных требований: выявление, анализ, спецификация и проверка требований к программному обеспечению.
    2. Проектирование программного обеспечения: процесс определения архитектуры, компонентов, интерфейсов и других характеристик системы или компонента.
    3. Конструирование программного обеспечения: поэтапное создание работающего программного обеспечения
    4. Тестирование программного обеспечения: динамический контроль поведения программы на конечном множестве тестов, надлежащим образом выбранных из бесконечной области.
    5. Обслуживание программное обеспечение: совокупность мероприятий, необходимых для обеспечения экономически эффективной поддержки программного обеспечения.
    6. Управление конфигурацией: определение конфигурации системы на различные моменты времени для систематического контроля изменений конфигурации, а также сохранение целостности и прослеживаемости конфигурации на протяжении всего жизненного цикла системы.
    7. Управление разработкой программного обеспечения: применение мер управления, планирования, координации, измерения, мониторинга, контроля и отчетности, для того, чтобы разработка и сопровождение программного обеспечения являлась систематической и дисциплинированной.
    8. Процесс разработки программного обеспечения: определение, реализация, оценка, измерение, управление, изменение и улучшение процесса жизненного цикла программы как такового.
    9. Средства и методы разработки программного обеспечения: компьютерные средства, которые предназначены для оказания помощи процессам жизненного цикла программы (см. Computer Aided Software Engineering), а также методы, которые применяют к структуре деятельности разработки программного обеспечения с целью сделать разработку более систематической и в конечном счете иметь более шансов на успех.
    10. Качество программного обеспечения: проверка удовлетворения набором собственных характеристик программы требованиям к программному обеспечению.6[6]

 

 

Заключение

    1. Важно понимать, что программная инженерия является развивающейся дисциплиной. Более того, данная дисциплина не касается вопросов конкретизации применения тех или иных языков программирования, архитектурных решений или, тем более, рекомендаций, касающихся более или менее распространенных или развивающихся с той или иной степенью активности технологий
    2. Ну и наконец, программная инженерия – молодая дисциплина, опыт которой насчитывает всего несколько десятков лет. По сравнению с опытом строительной инженерии (тысячелетия) это конечно очень мало. Программную инженерию иногда сравнивают с ранней строительной, когда законы строительной механики еще не были известны и строительные инженеры действовали методом проб и ошибок, накапливая бесценный опыт. Несмотря на молодой возраст, программная инженерия также накопила определенный опыт, который позволяет (при разумном его применении) делать удачные проекты. Этот опыт выражен в основных принципах программной инженерии, которые мы с вами сейчас рассмотрим.

 

Список использованной литературы

    1. Иан Соммервилл. Инженерия программного обеспечения, 2002.
    2. Орлов С. А. Технологии разработки программного обеспечения: Разработка сложных программных систем. Издание 3-е, 2004.
    3. Эрик Дж. Брауде. Технология разработки программного обеспечения, 2004
    4. Липаев, В.В. Программная инженерия. Методологические основы , 2006.
    5. Практическая программная инженерия на основе учебного примера. Автор: Л. А. Мацяшек, Б. Л. Лионг, 2009 г.
    6. Введение в программную инженерию и управление жизненным циклом. Сергей Орлик, Юрий Булуй, 2005.

1 Иван Соммервилл. Инженерия программного обеспечения, 2002.

2 Орлов С. А. Технологии разработки программного обеспечения. Разработка сложных программных систем. Издание 3, 2004.

3 Эрик Дж. Брауде. Технология разработки программного обеспечения, 2004.

4 Липаев В. В. Программная инженерия. Методологические основы, 2006.

5 Л.А. Мацяшек, Б. Л. Лионг. Практическая программная инженерия на основе учебного примера, 2009.

6 С. Орлик, Ю. Булуй. Введение в программную инженерию и управление жизненным циклом, 2005.

 

 

 

 

 


Информация о работе Программная инженерия