Приведен систематизированный курс одной из дисциплин направления специализированной подготовки бакалавров по направлению "Программная инженерия". Рассмотрены первостепенные задачи, возникающие при разработке крупных проектов программного обеспечения, в которых принимают участие сотни разработчиков. Сложность программного обеспечения - это его существенное и не случайное свойство. На технологию разработки влияют различные факторы, включающие в том числе проблемы проектирования, воздействие экономики, влияние политики, недостаток воображения. Уменьшение рисков снижения успешности или даже провала крупных разработок возможно при использовании архитектурного подхода к проектированию программного обеспечения, основанного на определении глобальных ограничений, накладываемых на проектирование системы, таких как выбор парадигмы программирования, архитектурных стилей, стандартов разработки. Строгий стиль изложения сопровождается доступными для понимания пояснениями и...
Priveden sistematizirovannyj kurs odnoj iz distsiplin napravlenija spetsializirovannoj podgotovki bakalavrov po napravleniju "Programmnaja inzhenerija". Rassmotreny pervostepennye zadachi, voznikajuschie pri razrabotke krupnykh proektov programmnogo obespechenija, v kotorykh prinimajut uchastie sotni razrabotchikov. Slozhnost programmnogo obespechenija - eto ego suschestvennoe i ne sluchajnoe svojstvo. Na tekhnologiju razrabotki vlijajut razlichnye faktory, vkljuchajuschie v tom chisle problemy proektirovanija, vozdejstvie ekonomiki, vlijanie politiki, nedostatok voobrazhenija. Umenshenie riskov snizhenija uspeshnosti ili dazhe provala krupnykh razrabotok vozmozhno pri ispolzovanii arkhitekturnogo podkhoda k proektirovaniju programmnogo obespechenija, osnovannogo na opredelenii globalnykh ogranichenij, nakladyvaemykh na proektirovanie sistemy, takikh kak vybor paradigmy programmirovanija, arkhitekturnykh stilej, standartov razrabotki. Strogij stil izlozhenija soprovozhdaetsja dostupnymi dlja ponimanija pojasnenijami i...