• Русский
  • English (UK)
Соцсеть: Базы данных Oracle, СУБД MySQL, SQL, программирование Java, APEX, администрирование
  • Главная
    • Новости корпорации Oracle
    • Внедрения продуктов и рещений Oracle
    • СУБД Oracle
    • СУБД MySQL
  • Сообщество
  • Блоги
  • Книги
  • Поиск
  • Форум
Search
  • Вы здесь:  
  • Главная
  • Информационные системы

Назначение корпоративных приложений или сакральный вопрос "Зачем?"

  • Печать
  • E-mail
Подробности
Автор: Валерий Павлюков
Опубликовано: 02 января 2019
Просмотров: 94
  • Java
  • Информационная система
  • КИС

Рейтинг:  5 / 5

Звезда активнаЗвезда активнаЗвезда активнаЗвезда активнаЗвезда активна
 

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


Оглавление статьи[Показать]
    • На чем сосредоточиться разработчику
    • Удовлетворение требований клиентов
    • Вас заинтересует / Intresting for you:


У каждого действия как в повседневной жизни, так и в деятельности крупной организации или разработке программного проекта, есть своя причина. Нам, лю­дям, нужны причины, для того чтобы что-то делать. Разработка корпоративных программных продуктов не исключение.

При создании программного приложения в первую очередь нужно задать во­прос: зачем? Зачем нужна эта часть программы? Почему необходимо потратить время и силы на разработку данного решения? И почему компания должна сама заботиться о разработке этого решения?

Другими словами: каково назначение приложения? Какую проблему должно решать это программное обеспечение? Хотим ли мы, чтобы приложение выполня­ло важный бизнес-процесс? Принесет ли это прибыль? Будет ли оно приносить

доход непосредственно, например путем продажи товаров, или косвенно — за счет маркетинга, поддержки клиентов или бизнес-процессов? Существуют ли другие возможности обслуживания клиентов, работников или бизнес-процессов?

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

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

 

На чем сосредоточиться разработчику

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

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

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

 

Удовлетворение требований клиентов

Ответьте на следующие вопросы.

  • В чем назначение приложения?
  • Какие его функции наиболее важны для пользователей?
  • Будет ли приложение приносить доход?

Ответы на эти вопросы должны быть известны всем заинтересованным сторо­нам. Если это не так, то следует сделать шаг назад, еще раз проанализировать про­ект в целом и пересмотреть его право на существование. Не всегда цель создания программного обеспечения диктуется исключительно бизнесом. На практике во многих случаях внедряют решения, которые не приносят дохода напрямую, но делают это косвенно, поддерживая другие продукты. Такие решения, безусловно, необходимы, и мы рассмотрим их в главе 8 в рамках вопроса о том, как создать рациональную системную среду.

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

Такие приоритеты отражают также требования клиентов. Все участники раз­работки приложения заинтересованы в том, чтобы оно соответствовало своему назначению.

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

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

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

В дальнейшем мною будет показано, как соединить и сбалансировать эти две моти­вации с помощью Java EE.

Вас заинтересует / Intresting for you:

Значение Java EE для построени...
Значение Java EE для построени... 134 просмотров Aida Fri, 14 Dec 2018, 06:32:09
Разработка архитектуры информа...
Разработка архитектуры информа... 1031 просмотров Administrator Thu, 19 Jul 2018, 15:36:26
Новые требования к корпоративн...
Новые требования к корпоративн... 88 просмотров Aida Fri, 14 Dec 2018, 06:15:53
Внешняя структура корпоративно...
Внешняя структура корпоративно... 175 просмотров Валерий Павлюков Thu, 03 Jan 2019, 08:48:31
0
  • Внешняя структура корпоративного проекта глазами программиста Java EE
  • Значение Java EE для построения современных корпоративных систем
Обсудить эту статью
Войдите, чтобы комментировать
  • Oracle: database & etc
    • БД Oracle: основы
    • БД Oracle: для профи
    • БД Oracle: настройка производительности
    • БД Oracle: защита
    • БД Oracle: бэкап и восстановление
    • БД Oracle: кодинг
    • Oracle: продукты
  • Базы данных
    • SQL, PL/SQL, T-SQL
    • MySQL и MariaDB
    • PostgreSQL
    • Базы данных NoSQL
    • Microsoft SQL Server
  • Программирование
  • Веб-технологии
  • Информационные системы
  • Операционные системы
  • Сетевые и облачные технологии
  • Разные ИТ-темы
  • Oracle: database & etc
    • БД Oracle: основы
    • БД Oracle: для профи
    • БД Oracle: настройка производительности
    • БД Oracle: защита
    • БД Oracle: бэкап и восстановление
    • БД Oracle: кодинг
    • Oracle: продукты
  • Базы данных
    • SQL, PL/SQL, T-SQL
    • MySQL и MariaDB
    • PostgreSQL
    • Базы данных NoSQL
    • Microsoft SQL Server
  • Программирование
  • Веб-технологии
  • Информационные системы
  • Операционные системы
  • Сетевые и облачные технологии
  • Разные ИТ-темы

Архив блогов

< « > » Февраль 2019
Пн вт ср чт пт сб вс
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28

Популярные тэги

Oracle348  база данных172  PL/SQL155  базы данных52  Linux42  Java40  Oracle Database39  SQL37  восстановление28  SQL*Plus27  администратор26  oracle25  табличное пространство22  настройка20  Unix20  таблица19  производительность18  Android17  установка15  безопасность14  программирование14  база Oracle14  данные14  UNIX14  СУБД13  управление12  создание12  транзакция12  файлы12  специалист Oracle11  команда11  определение10  ошибка10  NoSQL9  Eclipse9  обучение9  пример9  блок9  резервное копирование9  файл9  оптимизация9  память8  статистика8  сертификация8  архитектура8  процессы8  размер8  разработка8  язык8  приложение8  экземпляр8  проектирование8  время7  функция7  создать7  схема7  версии7  дата7  сервер7  таблицы7  запись7  история7  команды7  СУБД Oracle7  мониторинг7  Android Studio6  JavaScript6  программа6  Oracle 9i6  процесс6  триггер6  переменная6  видео6  оператор6  SGA6  PGA6  Oracle Policy Automation6  подключение6  11g6  резервирование6  баз данных6  Grid Control5  PostgreSQL5  запросы5  буфер5  код5  кэш5  Database Control5  возможности5  загрузка5  отмена5  IDE5  индекс5  использование5  разработчик5  блокировки5  

© 2019 Соцсеть: Базы данных Oracle, СУБД MySQL, SQL, программирование Java, APEX, администрирование

Go Top