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

Автоматическое растормаживание колес: Тормозные устройства колес предназначены для уменьше­ния длины пробега и улучшения маневрирования ВС при...

Индивидуальные и групповые автопоилки: для животных. Схемы и конструкции...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

Общие условия выбора системы дренажа: Система дренажа выбирается в зависимости от характера защищаемого...

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

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



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

0.01 с.