Задачи архитектуры программного обеспечения — КиберПедия 

Эмиссия газов от очистных сооружений канализации: В последние годы внимание мирового сообщества сосредоточено на экологических проблемах...

Особенности сооружения опор в сложных условиях: Сооружение ВЛ в районах с суровыми климатическими и тяжелыми геологическими условиями...

Задачи архитектуры программного обеспечения

2018-01-30 250
Задачи архитектуры программного обеспечения 0.00 из 5.00 0 оценок
Заказать работу

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

Для разработки архитектуры системы привлекаются специалистысо следующими ролями: системный архитектор (проектирует систему в целом, а также отдельные ее компоненты), архитектор базыданных (занимается проектированием БД и ее структуры), системныйаналитик (участвует в проектировании, подготавливает документацию), администраторы (участвуют в проектировании аппаратнойчасти системы.

На архитекторов системы возлагается большая ответственность.

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

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

Улучшение и повышение продуктивности процессов. Типичными ожиданиями заказчика от внедрения приложения являютсяуменьшение времени, затрачиваемого на выполнение различныхдействий; ускорение выполнения различных операций; автоматизация процессов; различные улучшения, получаемые за счет масштабируемости – способности системы, сети или процесса справлятьсяс увеличением рабочей нагрузки (повышать свою производительность) при добавлении ресурсов, обычно аппаратных.

Уменьшение затрат. Одной из целей разработки может статьуменьшение затрат, необходимых при совершении каких-либо действий. Это может осуществляться как за счет повышения продуктивности процессов, так и за счет ускорения выполнения операций.

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

Повышение эффективности управления. Архитектурное решение может иметь целью повышение эффективности управления.

Например, автоматизация документооборота на предприятии (переход от бумажных документов к электронным, с отслеживанием истории изменения, уведомлениями и пр.

Уменьшение рисков. Любая деятельность связана с определенными рисками. Одной из целей разработки приложения может быть ихснижение. Например, правило двойной подписи для финансовыхопераций (когда финансовую операцию, созданную одним сотрудником, обязательно должен проверить другой сотрудник и поставитьсвою подпись.

Повышение эффективности IT-организации. Этот результатдостигается за счет автоматизации различных процессов.

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

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

Уменьшение стоимости поддержки жизненного цикла. Процессы, связанные с ЖЦ ПП, также могут быть целью автоматизации, так как снижение затрат, осуществляемых в процессе его цикла, приведет к дополнительной прибыли

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

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


Поделиться с друзьями:

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

Своеобразие русской архитектуры: Основной материал – дерево – быстрота постройки, но недолговечность и необходимость деления...

История развития пистолетов-пулеметов: Предпосылкой для возникновения пистолетов-пулеметов послужила давняя тенденция тяготения винтовок...

История создания датчика движения: Первый прибор для обнаружения движения был изобретен немецким физиком Генрихом Герцем...



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.007 с.