Ключевые понятия. Стратегии модернизации программного обеспечения состоят из сопровождения ПО, эволюции системной архитектуры и реинжениринга ПО

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

Существует ряд постоянных факторов (законы Лемана), влияющих на эволюцию программнх

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

Есть три вида сопровождения программных продуктов: с целью исправления ошибок, с целью адаптации ПО к рабочему окружению системы и с целью изменения или расширения фукциональных возможностей системы.

Затраты на сопровождение, как правило, превышают расходы на создание программной системы. Поскольку в большинстве компаний используются устаревшие системы, большая часть средств выделяемых на ПО, уходит именно на сопровождение таких систем.

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

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

Упражнения

27.1. Объясните, почему в "молодых" организациях-разработчиках постоянно возникают запросы на изменение программного обеспечения, Почему расходы на эти изменения неизбежно возрастают?

27.2. Объясните, на чем основаны законы Лемана. При каких условиях эти законы не будут действовать?

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

27.4. Допустим, вы менеджер по программному обеспечению компании, специализирующейся на разра¬ботке программ для нефтедобывающей промышленности, и вам дали задание определить факто¬ры, влияющие на сопровождение систем, созданных компанией. Опишите, как вы организуете ана¬лиз процесса сопровождения с тем, чтобы найти систему показателей сопровождения, подходящую для вашей компании.

27.5. Объясните, почему преобразование в сервер наследуемой системы, реализованной на мэйнфрей¬ме, является лишь краткосрочным решением проблемы эволюции системной архитектуры.

27.6. Опишите преимущества и недостатки распределения каждого системного слоя, показанного на рис.

27.7. Два крупных международных банка с разными базами данных клиентов решили объединиться и предоставить доступ к объединенной базе данных из всех отделений банков. Предоставьте наибо¬лее корректное решение для изменения ПО обоих банков, обоснуйте свой выбор и опишите про¬цесс его реализации.

27.8. Будет ли, по вашему мнению, разработчик ПО, опираясь на свой профессиональный долг, созда¬вать программный код, удобный для сопровождения, в том случае, если это не входит в список требований заказчика ПО?


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: