
Бизнес-информатика. Введение в специальность
.pdfрованиесебя элементыосуществляетсямодели иприописаниянотациипомощи(системыязыка обозначений)моделирования,. который включает
можетВизуальнаябыть представленамодель в виде двухархитектурычастей: архитектурного(программногодизайнадизайна)– описаПО ниетектурымногоуровневой– описаниеопределяетповедструктурыния характеристиккомпонен ов системы;отдельныхдетализированнойкомпонент. Архитекархи- обеспечиваютурный дизайнтребуемые характеристикинабор компонентов,програмсистемынойкоторые,системывзаимодействуя,. Модель архи тектурыпонентыопределяет,системы должнычто каждыйвзаимодействоватькомпонент междуразработчдолженс й, чтобыделать удовлетвои как ком- ритьбольшинствапотребностисистемкаккомпонентыпользователей,архитектурнойак модели могутиковбытьсистемыэтомд статочно. Для сложнымикомпонентыдлянеобхтогодимо, чтобырассматриватьреализовыватькакихсамостоятелкак единоьныецелоесистемы. В сослучаесвоим функционаломархитектуры приограммнойинтерфейсамисистемы. В конечномсводится итогек тому,визуальноечто необходимомоделированиеразрабо- татькомпонентовархитекту. ные модели для каждой подсистемы и для всех входящих в них требностиТребованиялюдей,являютсязаинтп дставленыресованныхосновой дляв созданиилюбого проектаПП, которые. Они определяютдолжны бытьпонадлежащимили иного документаобразом. Требования нужныи оформленыв частностицелив видесозданияля того,ехничтобыескогоразработзадания- чикностьмогбудущегоопределитьПП, ивременныесогласоватьсистематизацияфинансовыезаказчикомогран чен проектаи функциональ.
требованиямиДля стандартизациинеобходима иихун фикации процессови классификацияразработки пои управленияопределен- рироватьным признработукам. требованийЭторамкахпозволяетпроекта,снизитьпомогаетсложностьправильнпроцессаназначитьанализа,приоритетыструкту требованпри лий:зациипользовательские. Обычнотребования,предлагасистемныется выделятьтребования,следующиетребованияд к подсистемам,сывают задачи,требованиякоторые програмдля компонентовная система. Пользовательскиепозволит решить.требования опи- функциональныхСтруктуризациятребованийтребованийк системе,пользователейкоторую разработчикиосуществляетсядолжныпри помощипостро- ить,бизнесчтобы-процессапользователи. смогли выполнить свои задач в рамках конкретного

|
Качество поним н я каждого отдельного требования всеми заинтересо- |
|||||||||||
ванными |
|
|
зависит от того, каким языком оно написано, насколько |
|||||||||
оно четкосторонамиточно отражает |
|
насколько требование может быть представ- |
||||||||||
лено |
виде некоего элемента,суть,которым удобно устанавливать связи от других |
|||||||||||
требований. Использование четкого и ясного языка (согласованных терминов) |
||||||||||||
при написании требований позволяет существенном образом облегчить после- |
||||||||||||
дующее понимание требований |
х классификацию. |
|
|
|
||||||||
|
Для стандартизации |
унификации процесс в м делирования, разработки |
||||||||||
тр бований. Простым |
примером |
шаблона может служить использование |
тек- |
|||||||||
и управления требования |
целесообразно |
испо ьзовать шаблоны описания |
||||||||||
сте слов «должен» («должна», «должно»), «рекомендуется», «возможно» |
как |
|||||||||||
ключевого слова, |
бозначающего наличие |
|
. Тогда типичный шаблон |
|||||||||
|
|
|
«пользовательские требования»требованиявыгл дит |
образом: |
||||||||
представления<Т пользователя> должен иметь возможность <описаниследующимвозможно- |
||||||||||||
сти> [10]. |
|
|
|
системных требований основной акцент делается на |
||||||||
|
При |
|
|
|
|
|||||||
описание |
функцииформулировкепостроение ограничений. Конкретная формулировка |
- |
||||||||||
бования зависит |
т т |
па ограничения, которые связ ны с этим |
требованием. |
|||||||||
Примеры |
шаблонов системных требований: |
<Система> должна <выпол яемая |
||||||||||
функция> |
|
|
в течение <производительность> <единица |
измерения> с |
||||||||
момента <событие<объект>. |
|
|
|
Пример ························· |
||||||||
························· |
|
|||||||||||
|
Для иллюстрации модели ования процесса проектирования программно- |
|||||||||||
го продукта рассмотрим |
пример |
писания архитектуры программной системы |
||||||||||
упра ления и контроля работы скорой помощи с использованием диаграмм по- |
||||||||||||
токов данных (рис. 2.14). |
|
|
|
|
|
|
|
|||||
|
На первом шаге выделим главные внешние сущности для системы: зво- |
|||||||||||
нящие – люди, которые звонят, чтобы сообщить об экстренных ситуациях, |
||||||||||||
машины скорой помощи, работой которых управляет сист ма [10]. Внешние |
||||||||||||
сущности записи являются выходом сист мы и отражают требование зак |
ода- |
|||||||||||
тельства |
|
являются средством для измерения нефункционального требования – |
||||||||||
«производительность |
системы». Другие возможные внешние сущности систе |
|||||||||||
мы, |
едставленные на диаграм |
е, тоже обязательны, но для простоты в дан- |
||||||||||
ном примере не будут далее |
рассматриваться. |
|
|
|

|
Контекстная диаграмма |
|
|
|
|
|
|
|
|
|
Другие возможные |
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
Звонящие |
|
|
|
|
|
внешние сущности |
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Полиция |
|
|
|
|
|
|
|
|
П ограммная система |
|
|
|
Пожарные |
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
|
|
управления и контроля |
|
|
|
Другие службы |
|
|
|
|
|
|||||||||||||
|
|
|
|
|
скорой помощи |
|
|
|
|
|
||||||||||||||
|
|
работы скорой помощи |
|
|
|
|
|
|
|
|
||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Гражданская |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Записи |
|
|
|
|
оборона |
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Машины скорой |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
помощи |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Рис. 2.14 – |
|
Контекст ая диаграмма для системы управления |
|
|
|
|
|
|
|||||||||||||||
|
|
|
|
|
|
|
|
|
|
|||||||||||||||
|
|
|
|
|
|
|
|
|
|
|||||||||||||||
|
|
|
|
|
|
и контроля скорой помощи |
|
|
функ- |
|||||||||||||||
|
Следующим шагом является оп еделение процессов – |
|
|
|||||||||||||||||||||
ций системы. Вначале выделим для работы с каждой из внешнутренних |
|
|
|
|
|
|||||||||||||||||||
функции верхнего уровня: обработка звонков, управление |
машинамисущностейскоро |
|||||||||||||||||||||||
помощи, хранение записей, – получая таким бразом минимальную функцио- |
||||||||||||||||||||||||
нальную декомпозицию системы. После этого отображают |
сновные данные, |
|||||||||||||||||||||||
которые должны транслироваться между функциями верхнего уровня: текущие |
||||||||||||||||||||||||
происшествия, состояния машин скорой помощи (рис. 2.15) [10]. |
|
|
|
|
я |
|||||||||||||||||||
|
Далее функции верхнего уровня разбиваются на более мелкие сост |
|
||||||||||||||||||||||
|
(рис. 2.16) [10]. Полученная детализированная модель системы |
правле |
||||||||||||||||||||||
ющиения к нтроля работы скорой помощи позволяет определить архитектуру |
про- |
|||||||||||||||||||||||
граммного продукта |
|
|
|
на ее основе разработать перечень функциональных |
и |
|||||||||||||||||||
нефункциональных требований к каждому из компоненто ПП (рис. 2.17) [10]. |
|
|||||||||||||||||||||||
|
С уч том описанных выше фрагментов языка шаблонов пользовательское |
|||||||||||||||||||||||
требование |
к реализации программного модуля (компонента) получения по |
|||||||||||||||||||||||
дробностей происшествия можно сформулирова |
в следующем виде: Диспет- |
|||||||||||||||||||||||
чер скорой помощи должен иметь |
возможность |
|
|
|
|
отрабатывать |
||||||||||||||||||
информацию т звонящего о проис |
ествии. В своюполучатьочеред |
требование |
к про- |
|||||||||||||||||||||
граммному |
м дулю |
назначение машины скорой помощи можно записать так: |
||||||||||||||||||||||
Диспетчер |
скорой помощи должен иметь возможность назначить машину для |
|||||||||||||||||||||||
выезда на происшествие. Пример системного требования времени ре кции на |
||||||||||||||||||||||||
звонок может быть представлено в следующем виде: Система должна |
обеспе- |
читьскоройдиспетчерупомощи в течениеполучениеТ минутинформации. от звонящего до назначения машины

|
|
|
|
|
|
Обработка |
|
|
Звонящие |
|
||||
|
|
|
|
|
|
звонков |
|
|
Текущие |
|
|
|||
|
машинаУправлениескорой |
|
|
происшествия |
|
|
||||||||
|
|
|
|
|
Хранение |
|
|
|||||||
|
|
помощи |
|
|
|
|
|
|
записей |
|
|
|||
Машины скорой |
|
|
Состояния машин |
Записи |
|
|||||||||
|
помощи |
|
|
|
|
|
||||||||
Рис. 2.15 – Модель системы управления и контроля скорой помощи |
||||||||||||||
|
|
|
|
|
|
Обработка |
Переговоры |
Звонящие |
||||||
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
звонков |
со звонящими |
|
|
|||||
|
|
|
|
|
одробностПолученией |
|
Анализ |
Немедленные |
|
|
||||
Управление |
|
|
|
происшествия |
|
|
советы |
|
|
|||||
|
|
|
|
|
происшествия |
|
|
|
||||||
машинами скорой помощи |
|
|
|
|
|
Текущие |
|
|
||||||
|
Наз ачение |
|
|
|
|
|
|
|
|
|||||
|
машины |
скорой |
|
|
происшествия |
|
|
|||||||
Переговоры |
помощи |
|
|
|
|
|
|
|||||||
машинами |
|
|
|
|
|
|
Мониторинг |
Обеспечен е |
Хранение |
|||||
скорой помощи М нитор нг |
|
|
|
|||||||||||
|
состояний |
|
|
|
происшествий |
статистики |
записей |
|||||||
|
машин скорой |
|
|
|
|
|
|
|
|
|
|
|
||
|
помощи |
|
Состояния аш н |
|
|
|
|
Записи |
||||||
Машины скорой |
|
|
|
скорой помощи |
|
|
|
|
||||||
помощи |
|
|
|
|
|
|
|
|
|
|
|
|
|
Рис. 2.16 – Детализированнаяработымодельскоройсистемыпомощиуправления и контроля

|
|
|
Переговоры со звонящими |
|
|
|
|
Получение подробностей |
|
|
|
Обработка |
происшествия |
|
|
|
Анализ происшествия |
||
|
|
звонков |
||
|
|
|
Немедленные советы |
|
|
Система |
Управление |
Назначение машины |
|
|
скорой помощи |
|||
управленияконтроля |
скорой |
скорой помощи |
||
|
|
машинами |
Переговоры с машинами |
|
|
|
помощи |
Мон торинг состояний |
|
|
|
|
машин скорой помощи |
|
|
|
Хранение |
Мониторинг происшествий |
|
|
|
Обеспечение статистики |
||
|
|
записей |
||
|
Рис. 2.17 – Архитектура ПП «Управление и контроль |
|||
|
|
работы скорой помощи» |
|
|
······································································· |
||||
Таким образом, использование при |
|
диаграммы потоков |
||
данных позволяет разработчикам: отобразитьмоделированиипотоки анных и функциональ- |
||||
ность системы; определить функции, потоки и хранилища данных; определить |
||||
интерфейсы между функциями; реализовать процедуры |
олучения системных |
|||
требований; приступить непосредственно к разработке |
программного обеспе- |
|||
чения. |
····························································· |
|||
|
Контрольные вопросы по главе 2 |
|
||
1. |
····························································· |
|||
Раскройте содержание моделей «К к есть» «Как должно быть», что |
||||
2. |
такое ключевой показатель результативности? |
|
||
Раскройте содержание объектно-ориентированного подхода при опи- |
||||
3. |
сании бизнес-процессов п едметной области. |
|
||
Раскройте содержание структурного (функционального) подхода при |
||||
|
описании бизнес-процессов предметной области. |
45. КаковыОхарактеризуйтеосновныеструктурныеэлементыDFDIDEF0-диаграммы-модели? .
6 Чтопри моделированиитакое прецедент?бизнеса?Что такое актор? Что обозначают эти понятия 7. Чтона диаграмметакое потокдеятельностисобытий прецедента?языка UML?Как отражается поток событий 89. ЧтоОпишитеПр ведитеотображаетсяпримерынашаблоныдиаграммеописанияпоследовательноститребований. языка UML?
10. программнойпоследовательностьсистем управленияэтапови контроляпроектированияработы скоройархитектурыпомощи с использованием диаграмм потоков данных.

3 Вывод на рынок нового программного продукта |
|||||||
3.1 Жизненный цикл вывода на рынок программного продукта |
|||||||
3.1.1 Содержание фазы инициации |
|
|
|
|
|
||
В соответствии с рекомендацией ГОСТ Р ИСО/МЭК 12207–2010 «Ин- |
|||||||
формационная технология. Процессы жизненного цикла |
|
|
средств» |
||||
под жизне ым циклом вывода на рынок программногопрограммныхродукта понимается |
|||||||
упорядоченная |
совокупность фаз (стадий, |
|
|
работ), охватывающ х |
|||
|
изменение программного прпроцессов,дуктамомента возникновения |
||||||
эволюционноепотребности нем либо идеи его создания до полного изъятия ПП из эксплуа- |
|||||||
тации (рис. 3.1). |
|
|
|
|
|
|
|
На первых двух стадиях фазы инициации создается творческое ядро ко- |
|||||||
манды проекта по разработке нового пр граммного продукта; формируются |
|||||||
привлекательные идеи производится их оценивание; на основе отбора наибо |
|||||||
лее привлекательных идей разрабатывают я концепции программного продук |
|||||||
та, в которых определяется целесообразность |
эффективность разработки, вы- |
||||||
бирается продуктово-рыночное направление |
продвижени |
ПП, определяются |
|||||
источники привлечения инвестиций будущего ПП, |
еделяется |
стратегия вы- |
|||||
вода его на рынок. Концепция создается в виде некотопрого структурированного |
|||||||
описания нового ПП, в котором должны найти отражение |
|
вопросы: |
|||||
• |
какова идея нового ПП; обладает ли продукт следующиекакимиибо новыми |
||||||
|
уникальными особенностями; какой полезный эффект можно извлечь |
||||||
|
из использования ПП; знаете ли производителей аналогичных продук- |
||||||
|
тов; чем тличается ваш продукт от продуктов конкурентов; если в |
||||||
|
вашем |
продукте нет ничего особенно выдающегося, то что же в нем |
|||||
|
может привлечь покупателя; |
|
|
|
|
|
|
• кому собираетесь продавать ваш продукт; каким образом вы собирае- |
|||||||
|
тесь продавать продукт; как будет организована доставка продукта |
||||||
|
покупателю; как вы собираетесь привлечь |
|
пателей; |
|
|||
• какую рыночную цену назначите |
ваш продукт; |
сколько и каких ис |
|||||
|
полнителей понадобится для реализации |
ваших идей; |
акова стои |
||||
|
мость |
разработки вашего продукта; какова величина накладных рас- |
|||||
|
ходов. |
|
|
|
|
|
|

|
Жизненный цикл вывода на рынок ПП |
Вывод ПП |
|||
Инициация |
Разрабо ка |
Разработка реализац |
|
||
продукта |
программы продвижения |
на рынок |
|||
Генерация и |
Планирование |
Рост |
З елость |
Упадок |
Вывод из |
отбор идеи |
работ |
рынка |
рынка |
рынка |
эксплуатации |
Разработкапроведена |
по проекту |
Реализация программы продвижения |
|||
Форм рование |
|||||
проверкаНе |
и спецификация |
|
|
|
|
концепции |
|
|
|
|
|
Анализ |
требований |
|
|
|
|
рынка |
Техническое |
|
|
|
|
Разработка |
задание |
|
|
|
|
бизнес-плана |
Проектиро- |
|
|
|
|
|
вание |
|
|
|
|
|
Конструиро- |
|
|
|
|
|
вание |
|
|
|
|
|
Рын чное |
|
|
|
|
|
тестирование и |
|
|
|
|
|
релиз (выпуск) |
|
|
|
|
|
Ввод |
|
|
|
|
|
эксплуатацию |
|
|
|
|
|
сопровождение |
|
|
|
|
|
продукта |
|
|
|
|
Рис. 3.1 – Структура жизненного цикла вывода на рынок ПП |
|||||
Анализ потенц ального рын |
и основных онкурентов является |
||||
вой с дией фазы инициации проекта по |
разработке ПП. На данной стадииключесл - |
||||
дует также провести SWOT-анализ, выявить сильные и |
абые стороны нового |
||||
продукта по отношению к ПП конкурентов. При этом |
следует определить ко- |
||||
личество конкурентов, изучить методы, используемые ими в борьбе за рынок. |
|||||
Кроме |
основных конкурентов необходимо провести оце ку |
||||
альногоанализарын |
таким показателям, как количество потенциальных потреб - |
телей,По результатамих покупательнаяанализа потенциальногоспособность, емкостьрынкарынка,и основныхдинамикаконкурентовсегментаенциуточдр.- няется содержание разработанной концепции ПП.

созданиюКонечнойи выводуцельюна рынокфазы новогоинициацииПП. является разработка бизнес-плана по
·····························································Бизнес-план – это общепринятая в мировой хозяйственной практикесодержащаяформаразвернутуюпредставленияинформациюделовыхопредложенийпроизводственной,роектов,сбы тив,ойусловийэкономическогофинансовойформ сотрудничествадеятельности оргнанизацииоснове балансаоценкуобственперсп к- ногоинвесторов, потребителей,интересапосредниковфирмы иидругихинтересовучастниковпартнеров,инве- стиционного·····························································проекта.
3.1.2 Содержание·····························································фазы разработки программного продукта
держаниеФазаосновныхразработкистадийпрограммногосоздания вогопродуктатиражногоопределяетПП. со- Содержание·····························································стадии планирования работ по проекту определяется стан- дартамиНапостадиипроектномуформулированияменеджменту,функциональныхспецификацииописанному требований. 1.2. основная задача заключаетсяпрограммносуществлятьмуопределениипродукту и его программным компонентамнефункциональных. На даннойтребовстадин ий необходимосам;в ний к программным компонентамследующие программномувиды деятельности:продуктуопределениеих интерфейтребо- ту нанализкорректнтребованийсть тестируемость;прог аммным компонентампределениеивлияниярограммномутребованийпродукк программнымвания; установлениекомпонентамсовместимтребованиямипрограммномувзаимосвязипродуктумеждуна требованиямисреду функциониопределеро- граммнымние приоритетовкомпонентамреализации требованийк прогкрограммномаммному продукту;продукту и его компонентам;пооценкустоимости,изменениявременитребованияхвыполненияк программномуработзаин воздействиямпродуктунаитех- ническиетребованийхарактеристики;программным дкомпонентамведение доисведенияпрограммномутересованныхпродукту. сторон
На основании требований |
ПП разрабатывается подробное техническое |
|||||||||||
(ТЗ). Именно этот |
документ |
будет определять |
ехнические |
|
||||||||
заданиепрограммного продукта, его функциональность и |
требования кспецификаэксплуат - |
|||||||||||
ционным характеристикам. Любая |
|
шибка или любое упущение, допущенные |
||||||||||
при разработке ТЗ, приводят к до олнительным |
затратам на исправление или |
|||||||||||
доработку готов го прог аммного продукта. |
|
|
|
|
|
|||||||
Проектирование программных |
продуктов можно рассматрива ь как дея- |
|||||||||||
тельность, результат которой содержит две |
ставные части: |
|
||||||||||
или высокоур вневый, дизайн – описание высокоуровневой структурыархитектурный,орга |
||||||||||||
низации компонентов системы, в том числе внутренних и внешних интерфей- |
||||||||||||
сов; детализированную архитектуру – описание каждого компонента в объеме, |
||||||||||||
необходимом для конст |
|
|
|
. |
|
|
|
дизайна ПП вк |
следу |
|||
Процесс проектируирования |
|
|
|
|
||||||||
ющие виды деятельности: |
азработкуархитектурногодокументальное оформленлючаетархитек- |
|||||||||||
туры ПП, опис вающей |
верхний |
уровень его структуры и идентиф цирующей |
||||||||||
все программные компоненты последующих уровней; разработку и |
|
|||||||||||
тальное офо мление проекта верхнего уровня для внешних инт рфейсовдокуменп |
||||||||||||
граммного продукта и его |
интерфейсовоформ ие |
с программными компонентами; |
разра- |
|||||||||
ботку и |
документальное |
проекта |
в рхнего уровня для |
базы |
||||||||
данных; |
разработку |
|
|
льное |
|
|
е |
предварительных верс |
||||
|
документации; |
|
|
оформленидокументирование требований |
||||||||
пользовательскойпредварительному |
|
|
определениеграфику работ по комплексированию про- |
|||||||||
граммных компонентовтестированиюпрограммного продукта |
целом. |
|
||||||||||
При разработке архитектуры все |
|
|
к программному продукту |
|||||||||
распредел ются по программным компонентамтребованиядальнейшем уточняются для |
||||||||||||
облегчения детального проектир ван я. Процесс детализированного |
|
|||||||||||
рования |
заключается |
дек мпозиции |
его структуры до элемен арныхпроекти- |
|||||||||
граммных компонентов, |
|
орые |
|
мог |
быть |
верифицированы |
|
|||||
установленных требованийкот архитектуре программного продукта.относительноСостав со- |
||||||||||||
держание |
идов деятельности при реализации процесса аналогичны процессу |
|||||||||||
|
архитектуры ПП. |
|
|
|
|
|
разработке исполняемых |
|||||
проектированияСтадия нструир вания ПП заключ ется |
||||||||||||
программных модулей посредством комбинации, кодирования, верификации, |
||||||||||||
модульного тестирования, интеграционного тестирован я и отладки. При еа |
||||||||||||
лизации процесса необходимо выполнять следующие |
виды |
раз- |
работку и документальное оформление каждого программногодеятельности:модуля базы