Википедия

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

Програ́ммная инжене́рия (англ. software engineering) — приложение систематического, дисциплинированного, измеримого подхода к разработке, функционированию и сопровождению программного обеспечения, а также исследованию этих подходов; то есть, приложение дисциплины инженерии к программному обеспечению (ISO/IEC/IEEE 24765:2017).

Инженерия
Программная инженерия
Software Engineering
image
Процессы в программной инженерии
Тема Программирование
Период зарождения 1968 год
Центры исследований В США и Европе
image Медиафайлы на Викискладе

Термин и история

Термин появился в 1968 году на Конференции НАТО по программной инженерии и предназначался для стимулирования поиска решений происходившего в то время «кризиса программного обеспечения». Так возникла профессия (англ. software engineer) и область исследований, посвящённая комплексному созданию программного обеспечения (более качественного, доступного, лучше поддерживаемого и быстрее разрабатываемого).[источник не указан 727 дней]

В начале 1940-х годов были созданы первые компьютеры, где наборы исполняемых команд уже были встроены в машину. Для удобства «архитектура хранимых программ» (архитектура фон Неймана) была выделена. Так разделилось «аппаратное» и «программное обеспечение», для решения проблем оптимизации вычислений.[источник не указан 727 дней]

Главными историческими этапами были[источник не указан 727 дней]:

  • 1950-е — первые языки программирования (Фортран, Алгол и Кобол).
  • 1968 — Э. Дейкстра написал основополагающую статью «Go To Statement Considered Harmful».
  • 1967 — создание понятия объектно-ориентированной парадигмы программирования — язык Симула (позже — Smalltalk, Objective-C и C++).
  • 1969 — создание системного программного обеспечения для управления аппаратным, названное «операционная система», было представлено компанией Unix.
  • 1972 — ввёл ключевое понятие модульности и скрытия информации, чтобы помочь программистам справляться со всё более сложными программными системами.
  • 1970-е — первые микрокомпьютеры позволили писать свои программы.
  • 1980-е — появление понятий жизненный цикл программного обеспечения в качестве некоторого консенсуса для централизованной разработки программного обеспечения.

Открытое программное обеспечение, появившееся в начале 1990-х, породило децентрализованный стиль разработки программ.[источник не указан 727 дней]

Профессия

image
Инженер в тайваньском офисе Mozilla

Правовые требования к лицензированию и сертификации профессиональных программных инженеров отличаются во всём мире. В Великобритании, (англ. British Computer Society) выдаёт лицензии инженерам программного обеспечения и члены общества могут также стать «сертифицированными инженерами» (C.Eng), а в некоторых районах Канады, например, Альберта, Онтарио и Квебек, инженеры по программному обеспечению могут также быть «профессиональными инженерами» (P. Eng) или, далее, «магистрами информационных систем» (ISP), однако, нет никаких правовых требований для данных специализаций.[источник не указан 727 дней]

В 2004 году американское Бюро статистики труда, насчитало 760 840 инженеров по программному обеспечению, работающих в США[источник не указан 727 дней]. В тот же период времени было около 1,4 млн практиков, занятых в США в других смешанных инженерных специальностях.[источник не указан 727 дней]

Многие инженеры по программному обеспечению работают в качестве штатных сотрудников или подрядчиков. Они работают на предприятиях, в государственных учреждениях (гражданских или военных), а также в некоммерческих организациях. Некоторые инженеры работают фрилансерами. Некоторые организации имеют специалистов для выполнения каждой из задач в процессе разработки программного обеспечения. Другим же требуется программный инженер, который выполняет сразу многие задачи или все из них. В больших проектах люди могут специализироваться только в одной роли. В небольших люди могут занять несколько или все роли одновременно.[источник не указан 727 дней]

Специализации включают в себя: в промышленности: аналитики, архитекторы ПО, разработчики, тестировщики, техническая поддержка, промежуточный аналитик, менеджер; в академических кругах: преподаватели, исследователи.[источник не указан 727 дней]

Большинство программных инженеров и программистов работает 40 часов в неделю, а около 15 процентов программных инженеров и 11 процентов программистов работали более 50 часов в неделю в 2008 году. Травмы в этих профессиях встречаются редко. Однако, как и в других профессиях, где надо проводить много времени перед компьютером, люди этих специальностей более подвержены к усталости глаз, болям в спине, а также болезням рук и запястий, таких как синдром запястного канала.[источник не указан 727 дней]

Сертификация

Институт программной инженерии предлагает сертификацию по конкретным специальностям, таким как: безопасность, оптимизация процессов, а также архитектура программного обеспечения. Apple, IBM, Microsoft и другие компании финансируют[уточнить] собственные экзамены для сертификации. Многие IT-программы сертификации ориентированы на конкретные технологии, и управляются поставщиками этих технологий. Эти программы сертификации разработаны с учётом места, на которое будут наниматься люди, использующие эти технологии.[источник не указан 727 дней]

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

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

Образование

Знания в области программирования являются необходимым условием для того, чтобы стать программным инженером. В 2004 году IEEE Computer Society выпустил SWEBOK, который был опубликован в качестве стандарта ISO / IEC 19759:2004, описывающего объём знаний, который по их мнению, должен получить дипломированный программный инженер с четырёхлетним опытом. Многие люди входят в эту профессию, получив высшее образование или отучившись в профессионально-техническом училище. Стандартный учебный план для международной степени бакалавра программной инженерии был определён [англ.], и обновлён в 2004 году. Ряд университетов имеют программы обучения программных инженеров. С 2010 года насчитывалось 244 очных программы, 70 интернет-курсов, 230 программ для специалистов, 41 программа для учёных в этой области, а также 69 программ для сертификатов в Соединённых Штатах. [источник не указан 727 дней]

В российских вузах есть отдельное направление подготовки 09.03.04 «Программная инженерия».[источник не указан 727 дней]

Примечания

  1. ISO/IEC/IEEE 24765:2017 Systems and software engineering — Vocabulary. Дата обращения: 20 апреля 2019. Архивировано 20 апреля 2019 года.

Литература

  • . Инженерия программного обеспечения. — Издательство Вильямс, 2002. — 624 с. ISBN 5-8459-0330-0
  • Рекомендации по преподаванию программной инженерии и информатики в университетах / Пер. с англ. Н. И. Бойко, М. Е. Зверинцева и др. — Интернет-университет Информационных технологий, 2007—472 с. ISBN 978-5-9556-0105-9
  • ГОСТ Р ИСО/МЭК 12207-2010 Информационная технология. Системная и программная инженерия. Процессы жизненного цикла программных средств.
  • Батоврин В. К. Толковый словарь по системной и программной инженерии. — М.: ДМК Пресс. — 2012. — 280 с. ISBN 978-5-94074-818-2
  • Брукс Ф. Мифический человеко-месяц, или Как создаются программные системы = The mythical Man-Month: Essays on Software Engineering. — Символ-Плюс, 2010. — 304 с. — (Профессионально). — 1500 экз. — ISBN 5-93286-005-7.
  • Йордан Э. Путь камикадзе. Как разработчику программного обеспечения выжить в безнадёжном проекте. — М.: Лори, 2012. — 290 с. ISBN 978-5-85582-227-3
  • Мацяшек Л. А., Лионг Б. Л. Практическая программная инженерия на основе учебного примера / пер. с англ. А. М. Епанешникова, В. А. Епанешникова. — Издательство Бином Лаборатория знаний, 2012. — 956 с. ISBN 978-5-94774-488-0

Ссылки

  • Curricula Recommendations (англ.) — свод рекомендаций ACM/IEEE по учебным планам в области информатики
    • Computing Curricula 2005: The Overview Report (англ.) — рекомендации 2005 года по учебным планам от ACM/AIS/IEEE-CS в области информатики
    • Curriculum Guidelines for Undergraduate Degree Programs in Software Engineering 2014 edition (англ.) — рекомендации 2014 года по учебным планам от ACM/AIS/IEEE-CS в области программной инженерии
  • Guide to the Software Engineering Body of Knowledge (англ.) — свод знаний по программной инженерии
  • Guidelines for Associate-Degree Transfer Curriculum in Software Engineering by The ACM Two-Year College Education Committee and The IEEE Computer Society/ACM Joint Task Force on Software Engineering
  • Computer Software Engineers — Definition and statistics from the U.S. Bureau of Labor Statistics
  • A Student’s Guide to Software Engineering Projects — a free online guide for students taking SE project courses
  • The Open Systems Engineering and Software Development Life Cycle Framework OpenSDLC.org the integrated Creative Commons SDLC

Википедия, чтение, книга, библиотека, поиск, нажмите, истории, книги, статьи, wikipedia, учить, информация, история, скачать, скачать бесплатно, mp3, видео, mp4, 3gp, jpg, jpeg, gif, png, картинка, музыка, песня, фильм, игра, игры, мобильный, телефон, Android, iOS, apple, мобильный телефон, Samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Сеть, компьютер, Информация о Программная инженерия, Что такое Программная инженерия? Что означает Программная инженерия?

Ne sleduet putat s Razrabotka programmnogo obespecheniya Progra mmnaya inzhene riya angl software engineering prilozhenie sistematicheskogo disciplinirovannogo izmerimogo podhoda k razrabotke funkcionirovaniyu i soprovozhdeniyu programmnogo obespecheniya a takzhe issledovaniyu etih podhodov to est prilozhenie discipliny inzhenerii k programmnomu obespecheniyu ISO IEC IEEE 24765 2017 InzheneriyaProgrammnaya inzheneriyaSoftware EngineeringProcessy v programmnoj inzheneriiTema ProgrammirovaniePeriod zarozhdeniya 1968 godCentry issledovanij V SShA i Evrope Mediafajly na VikiskladeTermin i istoriyaTermin poyavilsya v 1968 godu na Konferencii NATO po programmnoj inzhenerii i prednaznachalsya dlya stimulirovaniya poiska reshenij proishodivshego v to vremya krizisa programmnogo obespecheniya Tak voznikla professiya angl software engineer i oblast issledovanij posvyashyonnaya kompleksnomu sozdaniyu programmnogo obespecheniya bolee kachestvennogo dostupnogo luchshe podderzhivaemogo i bystree razrabatyvaemogo istochnik ne ukazan 727 dnej V nachale 1940 h godov byli sozdany pervye kompyutery gde nabory ispolnyaemyh komand uzhe byli vstroeny v mashinu Dlya udobstva arhitektura hranimyh programm arhitektura fon Nejmana byla vydelena Tak razdelilos apparatnoe i programmnoe obespechenie dlya resheniya problem optimizacii vychislenij istochnik ne ukazan 727 dnej Glavnymi istoricheskimi etapami byli istochnik ne ukazan 727 dnej 1950 e pervye yazyki programmirovaniya Fortran Algol i Kobol 1968 E Dejkstra napisal osnovopolagayushuyu statyu Go To Statement Considered Harmful 1967 sozdanie ponyatiya obektno orientirovannoj paradigmy programmirovaniya yazyk Simula pozzhe Smalltalk Objective C i C 1969 sozdanie sistemnogo programmnogo obespecheniya dlya upravleniya apparatnym nazvannoe operacionnaya sistema bylo predstavleno kompaniej Unix 1972 vvyol klyuchevoe ponyatie modulnosti i skrytiya informacii chtoby pomoch programmistam spravlyatsya so vsyo bolee slozhnymi programmnymi sistemami 1970 e pervye mikrokompyutery pozvolili pisat svoi programmy 1980 e poyavlenie ponyatij zhiznennyj cikl programmnogo obespecheniya v kachestve nekotorogo konsensusa dlya centralizovannoj razrabotki programmnogo obespecheniya Otkrytoe programmnoe obespechenie poyavivsheesya v nachale 1990 h porodilo decentralizovannyj stil razrabotki programm istochnik ne ukazan 727 dnej ProfessiyaInzhener v tajvanskom ofise Mozilla Pravovye trebovaniya k licenzirovaniyu i sertifikacii professionalnyh programmnyh inzhenerov otlichayutsya vo vsyom mire V Velikobritanii angl British Computer Society vydayot licenzii inzheneram programmnogo obespecheniya i chleny obshestva mogut takzhe stat sertificirovannymi inzhenerami C Eng a v nekotoryh rajonah Kanady naprimer Alberta Ontario i Kvebek inzhenery po programmnomu obespecheniyu mogut takzhe byt professionalnymi inzhenerami P Eng ili dalee magistrami informacionnyh sistem ISP odnako net nikakih pravovyh trebovanij dlya dannyh specializacij istochnik ne ukazan 727 dnej V 2004 godu amerikanskoe Byuro statistiki truda naschitalo 760 840 inzhenerov po programmnomu obespecheniyu rabotayushih v SShA istochnik ne ukazan 727 dnej V tot zhe period vremeni bylo okolo 1 4 mln praktikov zanyatyh v SShA v drugih smeshannyh inzhenernyh specialnostyah istochnik ne ukazan 727 dnej Mnogie inzhenery po programmnomu obespecheniyu rabotayut v kachestve shtatnyh sotrudnikov ili podryadchikov Oni rabotayut na predpriyatiyah v gosudarstvennyh uchrezhdeniyah grazhdanskih ili voennyh a takzhe v nekommercheskih organizaciyah Nekotorye inzhenery rabotayut frilanserami Nekotorye organizacii imeyut specialistov dlya vypolneniya kazhdoj iz zadach v processe razrabotki programmnogo obespecheniya Drugim zhe trebuetsya programmnyj inzhener kotoryj vypolnyaet srazu mnogie zadachi ili vse iz nih V bolshih proektah lyudi mogut specializirovatsya tolko v odnoj roli V nebolshih lyudi mogut zanyat neskolko ili vse roli odnovremenno istochnik ne ukazan 727 dnej Specializacii vklyuchayut v sebya v promyshlennosti analitiki arhitektory PO razrabotchiki testirovshiki tehnicheskaya podderzhka promezhutochnyj analitik menedzher v akademicheskih krugah prepodavateli issledovateli istochnik ne ukazan 727 dnej Bolshinstvo programmnyh inzhenerov i programmistov rabotaet 40 chasov v nedelyu a okolo 15 procentov programmnyh inzhenerov i 11 procentov programmistov rabotali bolee 50 chasov v nedelyu v 2008 godu Travmy v etih professiyah vstrechayutsya redko Odnako kak i v drugih professiyah gde nado provodit mnogo vremeni pered kompyuterom lyudi etih specialnostej bolee podverzheny k ustalosti glaz bolyam v spine a takzhe boleznyam ruk i zapyastij takih kak sindrom zapyastnogo kanala istochnik ne ukazan 727 dnej Sertifikaciya Institut programmnoj inzhenerii predlagaet sertifikaciyu po konkretnym specialnostyam takim kak bezopasnost optimizaciya processov a takzhe arhitektura programmnogo obespecheniya Apple IBM Microsoft i drugie kompanii finansiruyut utochnit sobstvennye ekzameny dlya sertifikacii Mnogie IT programmy sertifikacii orientirovany na konkretnye tehnologii i upravlyayutsya postavshikami etih tehnologij Eti programmy sertifikacii razrabotany s uchyotom mesta na kotoroe budut nanimatsya lyudi ispolzuyushie eti tehnologii istochnik ne ukazan 727 dnej Rasshirenie sertifikacii Obshie navyki razrabotki programmnogo obespecheniya dostupny cherez razlichnye professionalnye soobshestva V 2006 godu IEEE sertificirovala bolee 575 specialistov v oblasti programmnogo obespecheniya kak Certified Software Development Professional CSDP V 2008 godu oni dobavili sertifikat nachalnogo urovnya izvestnyj kak Certified Software Development Associate CSDA U ACM byla professionalnaya programma sertifikacii v nachale 1980 h kotoraya byla prekrashena iz za otsutstviya interesa V ACM takzhe rassmatrivali vozmozhnost sertifikacii professionalnyh programmnyh inzhenerov v konce 1990 h godov no v itoge reshili chto takaya sertifikaciya ne podhodit dlya professionalnoj proizvodstvennoj praktiki razrabotki programmnogo obespecheniya istochnik ne ukazan 727 dnej Britanskoe obshestvo vychislitelnoj tehniki razrabotalo yuridicheski priznannuyu professionalnuyu sertifikaciyu nazyvaemuyu Chartered IT Professional CITP i dostupnuyu tolko dlya polnyh chlenov MBCS Programmnye inzhenery imeyut pravo na chlenstvo v angl Institution of Engineering and Technology i mogut sootvetstvenno poluchit status diplomirovannogo inzhenera V Kanade organizaciya angl takzhe razrabotala yuridicheski priznannuyu professionalnuyu sertifikaciyu nazvannuyu Information Systems Professional ISP V Ontario Kanada Programmnye inzhenery kotorye zakanchivayut kanadskij Engineering Accreditation Board CEAB uspeshno sdavshie Professional Practice Examination PPE i imeyushie po krajnej mere 48 mesyacev opyta raboty programmnym inzhenerom imeyut pravo poluchit licenziyu cherez PEO Professionalnye inzhenery Ontario i mogut stat Professionalnymi inzhenerami P Eng istochnik ne ukazan 727 dnej Obrazovanie Znaniya v oblasti programmirovaniya yavlyayutsya neobhodimym usloviem dlya togo chtoby stat programmnym inzhenerom V 2004 godu IEEE Computer Society vypustil SWEBOK kotoryj byl opublikovan v kachestve standarta ISO IEC 19759 2004 opisyvayushego obyom znanij kotoryj po ih mneniyu dolzhen poluchit diplomirovannyj programmnyj inzhener s chetyryohletnim opytom Mnogie lyudi vhodyat v etu professiyu poluchiv vysshee obrazovanie ili otuchivshis v professionalno tehnicheskom uchilishe Standartnyj uchebnyj plan dlya mezhdunarodnoj stepeni bakalavra programmnoj inzhenerii byl opredelyon angl i obnovlyon v 2004 godu Ryad universitetov imeyut programmy obucheniya programmnyh inzhenerov S 2010 goda naschityvalos 244 ochnyh programmy 70 internet kursov 230 programm dlya specialistov 41 programma dlya uchyonyh v etoj oblasti a takzhe 69 programm dlya sertifikatov v Soedinyonnyh Shtatah istochnik ne ukazan 727 dnej V rossijskih vuzah est otdelnoe napravlenie podgotovki 09 03 04 Programmnaya inzheneriya istochnik ne ukazan 727 dnej PrimechaniyaISO IEC IEEE 24765 2017 Systems and software engineering Vocabulary neopr Data obrasheniya 20 aprelya 2019 Arhivirovano 20 aprelya 2019 goda V state ne hvataet ssylok na istochniki sm rekomendacii po poisku Informaciya dolzhna byt proveryaema inache ona mozhet byt udalena Vy mozhete otredaktirovat statyu dobaviv ssylki na avtoritetnye istochniki v vide snosok 20 oktyabrya 2024 Literatura Inzheneriya programmnogo obespecheniya Izdatelstvo Vilyams 2002 624 s ISBN 5 8459 0330 0 Rekomendacii po prepodavaniyu programmnoj inzhenerii i informatiki v universitetah Per s angl N I Bojko M E Zverinceva i dr Internet universitet Informacionnyh tehnologij 2007 472 s ISBN 978 5 9556 0105 9 GOST R ISO MEK 12207 2010 Informacionnaya tehnologiya Sistemnaya i programmnaya inzheneriya Processy zhiznennogo cikla programmnyh sredstv Batovrin V K Tolkovyj slovar po sistemnoj i programmnoj inzhenerii M DMK Press 2012 280 s ISBN 978 5 94074 818 2 Bruks F Mificheskij cheloveko mesyac ili Kak sozdayutsya programmnye sistemy The mythical Man Month Essays on Software Engineering Simvol Plyus 2010 304 s Professionalno 1500 ekz ISBN 5 93286 005 7 Jordan E Put kamikadze Kak razrabotchiku programmnogo obespecheniya vyzhit v beznadyozhnom proekte M Lori 2012 290 s ISBN 978 5 85582 227 3 Macyashek L A Liong B L Prakticheskaya programmnaya inzheneriya na osnove uchebnogo primera per s angl A M Epaneshnikova V A Epaneshnikova Izdatelstvo Binom Laboratoriya znanij 2012 956 s ISBN 978 5 94774 488 0SsylkiMediafajly na Vikisklade Imeetsya vikiuchebnik po teme en Introduction to Software Engineering Curricula Recommendations angl svod rekomendacij ACM IEEE po uchebnym planam v oblasti informatiki Computing Curricula 2005 The Overview Report angl rekomendacii 2005 goda po uchebnym planam ot ACM AIS IEEE CS v oblasti informatiki Curriculum Guidelines for Undergraduate Degree Programs in Software Engineering 2014 edition angl rekomendacii 2014 goda po uchebnym planam ot ACM AIS IEEE CS v oblasti programmnoj inzhenerii Guide to the Software Engineering Body of Knowledge angl svod znanij po programmnoj inzhenerii Guidelines for Associate Degree Transfer Curriculum in Software Engineering by The ACM Two Year College Education Committee and The IEEE Computer Society ACM Joint Task Force on Software Engineering Computer Software Engineers Definition and statistics from the U S Bureau of Labor Statistics A Student s Guide to Software Engineering Projects a free online guide for students taking SE project courses The Open Systems Engineering and Software Development Life Cycle Framework OpenSDLC org the integrated Creative Commons SDLC

NiNa.Az

NiNa.Az - Абсолютно бесплатная система, которая делится для вас информацией и контентом 24 часа в сутки.
Взгляните
Закрыто