Инженерная дисциплина.
Программная инженерия и технологии программирования сложных систем
Инженерная дисциплина определяет совокупность инженерных приемов, средств и стандартов, ориентированных на изготовление целевых объектов ПП с применением научной дисциплины. Сущность этой дисциплины составляют: Инфраструктура — условия среды, методическое и организационное обеспечение базового процесса ПИ и поддержки деятельности исполнителей ПП; Стандарты как набор регламентированных правил… Читать ещё >
Инженерная дисциплина. Программная инженерия и технологии программирования сложных систем (реферат, курсовая, диплом, контрольная)
Инженерная дисциплина определяет совокупность инженерных приемов, средств и стандартов, ориентированных на изготовление целевых объектов ПП с применением научной дисциплины. Сущность этой дисциплины составляют:
- • ядро знаний SWEBOK как набор методов и средств разработки ПП и управления проектами;
- • базовый процесс ПИ как стержень процессной деятельности разработки ПП;
- • стандарты как набор регламентированных правил конструирования артефактов на процессах ЖЦ;
- • инфраструктура — условия среды, методическое и организационное обеспечение базового процесса ПИ и поддержки деятельности исполнителей ПП;
- • общие системные средства и инструментальные среды поддержки процессов изготовления ПП.
Технология инженерного изготовления ПП базируется на КПИ, средствах и инструментах их построения. К таким технологиям относятся: инженерия КПИ (Reuse Engineering), инженерия приложений (Application Engineering), доменов (Domain Engineering) и семейство систем (Family of Systems Engineering).
Инженерия ПИК сформировалась как систематическая и целенаправленная деятельность по поиску и подбору готовых ПИК, которые размещаются в современных хранилищах (репозиториях или библиотеках). Базис изготовления из них ПП — каркас, набор вновь реализованных и готовых компонентов, функциональных ПИК. В новых ПП могут использоваться готовые прикладные системы (например, бизнес, коммерция, экономика и т. п.), а также системы общего назначения (трансляторы, редакторы, ОС, СУБД, системы интеграции, генерации и т. п.).
Инженерия приложений и инженерия доменов также основываются на многократном использовании разных КПИ и других программных элементов. Основная задача этих видов инженерной деятельности — построение прикладных систем или семейств систем, которые реализуют фунции приложения или домена с учетом общих и изменяемых характеристик составляющих их элементов (членов семейства). Технология изготовления ПС вплотную подошла к современным принципам конвейерного производства продуктов из готовых «деталей» типа КПИ по модели домена в DSL (Domain Specific Language) и спецификациям каждого члена семейства (см. гл. 3). Основная суть этой технологии — управление изготовлением ПП, основанное на план-графиках работ, контроле результатов работ и оценивании степени применимости ГоР в процессе реализации специфических задач домена.
Базовые компоненты данной инженерной дисциплины должны непрерывно совершенствоваться и адаптироваться к новому типу целевых объектов и условиям производственной среды (что в духе концепций совершенствования, заложенных в моделях СММ, SPICE, Trillium и др.).
Значение инженерной дисциплины в производстве первостепенно. Без инженерии не мыслится ни один промышленный продукт. Здесь нужно тщательно исследовать все наработки (как научные, так и инженерные) в области компьютерных наук и на их основе создать математический фундамент инженерии ПП, которая включает стандартные принципы инженерии и базовых компонентов, а также языков спецификации доменов, членов семейств и процессов производства ПП средствами и инструментами инженерных технологий.