Жизненный цикл информационной системы его этапы

Жизненный цикл информационной системы его этапы thumbnail

“ëñZGF®ÚÚ”rü]’Oß u­vñ[…
­D§q@Aó¢Žz¸2Žˆ†’Ã+’‡]D«&xw冴óýNIH‰ŽªúUí(²O
‚¤Ši÷Aìÿ.ºäºÞ
¢¦m»é_»œ‚lÇÁÈHj4—QQÇÖËPûçàȼÏw*bf1^Páe7³Ñ•
nÙXtՕ$k-Rí¼éäA¡„Á–*éÈm£ Úº’o!¹›x¹ó½›Æñʑq[lšmЈ[ý/0kS®VÂî¼N¼ÙâDò…CìȞ­Ð¶5ZÌÅÜÚ.Ñ?ÚÅ°§ÉèÅêžùEã¡á¢iÖ°ÛÏl¢ôNŠ&›1qìÚõ­àE¯JD’ »8Ë`¥xz¡å€Åé’Ùá
Ñ^‚1aŽlFxàEú*Ú;ƇÚMÀˆìÚÝöÀ¹ï8²«fÇ=lCc}˜ÔpÈnØrZÝ¢f˜pµãþ¦!šÕä§.½sŒØ9·—ŽŒŠr?—GµÉϓ3íjÇrïÒ{zÝq½ïÖýt/ßAãîŒk­É
¢ôLWfîwö¦qRÔ>ÞLÅóL Ûh—îü)ô¾¯ž6(Œ‹ö»ƒËVzHÚ4Hà‹GõÒ;2,m$¶D©£í›{y¨l‡=÷Ù’Ïþ8*>}o[_%Á”ܸBŽš …“ÙšD‰.©ã£œÙƒ†}ôÖÝú­”9&uÜù|kEéŽÎ#qŽOtÒ>Æ°‘´Òž?Ò6¯cß6³Ü‹ëÔ°m…ˆ§ämÛo&]Qò˃R¹°ÇÍ×}AË3r÷ÿc}õª^¦ŠƒÔ&cO¿ÉìcgþKꣶÊËØéÝòóU
³Èad{àHÛYG:±7û«#ýÊܸ^öñBí2u-éãmCò
IM=|ÄõØé]-uì¹Tƒ½3j¤ÅÄG—ñ!c
CyãP›ÎRÀô±^ÈÎj
#Âûº“ƒ*ËÒ±Ì]©ZKxØr½$Qq¯]ÜTAiO“–&lÖ­µð1`±¹»Èë@u’™¶^Pm6Øpañº§7Ý·º5aÐ~´åz灒n1H ã؁3šJcvì›Ò½æZçÏÍ=–»D3¬{
ý¶‘Ԥ¡3Æ3o¡¢,ÜnPXê;—í«4Õ;À°ÈъËâr+Õuè2÷#ÍË ÏÌÎ z@Nëb¾Ñӓ“’@½ª4#–úl[k{ž0gz6ÖÕ#fÙ$i«™Hv÷
ýîH‚ÖKXùÖKBÄʈ«>¼Ÿ]ñ6fDÚɤ¨oôbiKoK ÃL®:y”ŕ™U5ò鉸ÍÒ]¯­²ø º‰qI·g- è×ÕZÅ®tSøÚÒ6‡ÍÒv
„Â9¿£”(èø³¼ºÍ›-o¶†öküBy7 IÅIÃóƒøMë¹K;Fç¶ê×Ô6ø²8Lhð¤qçÞÕ)fêšFçЋ€wÅÓU¤ÖÎm¨DQáµÞ¿ržî“°;ϳÅ(F­¿ÆC̅CW·[g ßz—Ss>6•”—iwžû¿:²­‹2{ãT‰³×»ƒ ·Ü«Ý„wj€Â%-C‚o‘CðMµ&FցcE€Ì¯Xª°Èºv3bÑ%b@Ó¦+ºM׉!®CY¼5•Åù®²ožX¸EÁÂêBTtÙVՔᰈAã@ˆå3~ˆ^õ²Ž93eíä.^dݑÓ}‘1Ž’y¿¾‹ãžñ rj¼HŒ¤ú¸EôW`Õ´Y¾ O¢ÂÌô~—·Bˆ©m±ž”ʵx`7°.Ô¡ÖùðúNJ̅°l=gj-·öS”…ÇAO:T ¸°öÅ۔âà2ìT’˜¬D
sy«q eɌ#°÷қ|ÐaÎÅîµ4QcÄLX±äö¸ÿ!ÛùÁ¼4¨©Áh”ïj]‡2{x)—df;©n”1‚;Ó×Þrw{?W™¬ØßyÕÖ ø´¥àëŠx×M)ªò‰¤Þ!­zÁ?DöÒ”›âd«bèæÒ)ÎÊ]ªêŠœÌž
=mE%ŸÐfˆ©€¹3,mÊ5Ñø¢+€ÕB£gç¶ðäîRQëÓÒù£µ°9X(ì ÑÏx³>ÅÁOîô]y]ÁYdY†žˆÌ?R5(±îL a¸F
‘xã þª˜–/×TxoóÑ%Ûw“Ô>ˆ&뭃¤”÷ut¼‹bzaB¨·8®Š·ÇˆXlЭ3ÆàÖR5ÙÐ[b¯Í°sÉ.é¾­1K$ÖKóËDˆƒ»û[qN­ Ëj;”ݞ‡ä_ìB÷k,2Öüç…F©‚^Z¨%2=üà5µã>’½œ
í6¿$¨]y&µ³¢ºácu‚1ˆµfã{Iì)þp»5‡S™&áØÊvBþ£=V1l%½c‰Â²’©z`篷›Õæûo݁ëoÛ±æ_±“
Ù¬©+¥æиÅÉBD2¾Û*ö3[ÂVzÑ;ÖñjDæôË|ZžiÑI~Hw>êÄý=Û놿#Óåd¼üöaj¼8õúm²ï8dwŠïå;5}s=˜E¯õ|¼Å_þØ},¹lý-BúÅÆÈ{îþaýэz!UQ>Tþ °9r:E˜,)˜XîÇ>8ôð”T&¶íi=Ùým¶r­ùËZ½æ歞֔%F¶¿ãí±Ÿ0UΔKûݚºIiHڇ`ëýۑ¢ê¶ïO(JòåÁy
endstream
endobj
5 0 obj
>
endobj
6 0 obj
>
endobj
7 0 obj
>
endobj
8 0 obj
>
endobj
9 0 obj
>
endobj
10 0 obj
[ 11 0 R]
endobj
11 0 obj
>
endobj
12 0 obj
>
endobj
13 0 obj
>
endobj
14 0 obj
>
endobj
15 0 obj
>
endobj
16 0 obj
>
endobj
17 0 obj
[ 18 0 R]
endobj
18 0 obj
>
endobj
19 0 obj
>
endobj
20 0 obj
>
endobj
21 0 obj
>
endobj
22 0 obj
[ 23 0 R]
endobj
23 0 obj
>
endobj
24 0 obj
>
endobj
25 0 obj
>
endobj
26 0 obj
>
endobj
27 0 obj
>
endobj
28 0 obj
>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI] >>/MediaBox[ 0 0 595.32 841.92] /Contents 29 0 R/Group>/Tabs/S/StructParents 2>>
endobj
29 0 obj
>
stream
xœ½K‹$Ǿ/ìèã
4µùÎ,X¦{fŒ
ö&ë°È’¬ƒ$cöâï|DdFdeUg·ÀíÌtW¾âñÅ##êãó¾þú󗿞>}úøüõë—ÿõÓ?Oß¼üñõë¿ýðñóÿýÓÇï¾üòëï_¾þúÇïçóéòr=]>¿÷ñMž¤:}þùý;yñ?y²Æ-Áœ´Hÿ~þíý;qú%ýó—÷ï¾ÿ ¾ùáôùoï߽Ʊi|dôý‡ÓÞ£nqΜ¤_ÄèÑÓë߯§ÓÇïÒQþ~ýëËI°íƁ&$;–Â-ڜ¼_«Ê”Ÿ„ráü¤ÓÏõlӏçò§};‡ôãÿŒ_YøéÏþSþ‘x{~Rå !tüy=›ô­Êßâxx*>q–’.ó–¹À&p3×üh~¢üjÊ “ÇÄ_]üßäñy/oyÙÀÛY
²4춋+ؗò»!›ª»PåHN–™âP
­Ô‹rŒÖž¾éGŽ¸d”Ç×-—8wâÎ%¼`K”t$ª¯s[õv±|ÁcI“LÒì`ÊU-“Ê®wj1Ï |ØìǍ‡¸>x£$㓠€TÑëT·á$º°?ÿx-F)ŒÄ~r…šŒÁ§r™’™9oԀÅû[ç YÜí֞A9·¬º>´l0‹”2¯ nE¨«Þm—écD¡óú©Õp¿Yƒ£Š~)šãêKT>­eÓÜÉüˆ¼ŸIDÊV_ìTY€Ÿ®ìí9‹ƒ%0XÐÔéôWšvŒù(ÀÑ´èÆq!D)4JÐç^ÎRñ“•½] Dª8¤M{Ývž0åú# ø ,&¹|Zb)êòÜ, I`,ÝÈö“x
ógFø2
²/&=íñ @Q,”yŸŒ…UhøÉó͂ÝfV4æ’s4WRžu“ëøgœå:ÇRG

¬f6`µ&F©-р‘,Dwcǟ€àœ¿ö¼@@à±Ü+¬Ù’Þ*´§û:fŠÞ,¸Ý =ß±ƒeP2E˽¬Rž‰9º®Š~˼¡û[ž£°‚R©¢ý|汦*®³Þ!ƍۼ&XZ稵¢ÞÅáCw¼àx™(È{Áü’Wò7¢¯S>j‹(ÊÇè*dÝf¢È‡®÷ìRí…ß…6ËC2Üí%pµÊ*ËéÞÜÓlP6ö&Xø†Þá­µ¼ªÐúÆ
…ðË*‰Qí¶×[}t¶!¨ç, 9œ!Ö@ž zoÐ~ÿ$J­K°›“ìewD¨´Ò45½;X««E/ËsšQ{ʔâ´Õ(æhÂT/1T,¤€ô:DÛ½’ÙrgèLæJBz–.ˆV-¶=óœZ!Ì۔U²fM·”ö¾=® bÏÎå3AVÍ*— ‡-«@È>‹FL申ªMžHÂßËÏx^Ž&Î3uÆ@àpÒ³` ’_íÓp¥Žwxu
#÷¼Û›µFð˜˜Ï*Jv[‚·óÿ]¢¾ËQöIB¼þ¨^ü@þí¹R9·[}‡Š!‰V 5­¸Ø„ ‚Vq]€y5®® kêé×^Yn-{w»¹5 êš
È®cQx~a6{™!tR)J‘cßÐÞô
ƒYÖ¨¬Æ®‹k¾¡a7Wƒ„¥)º&˜mß]Ji‰ÀU½9${1˜Œ‚2N‡/Ù£ô-«îá.è¤ñXmŽ–”‘šÏ™3ÉÕׯnÆ÷à®é–”Ý™;ºøvÝìW O–§“ÈbƒÖ³ü®Hԕn™3xjpµ6YE·¦»%º»I7A’w¨)•Oa.QÚ_v,ýŽí‘b‘w³Õ#ÆDòW?âÎê:xº$_Îòe÷Šð²ò¤ßCV3O%lX”&Ҙ†ÌöÖ¡æ†Ó¹9–D„[Œ¾E…½Š¹ÕöÄÏW3XÏá˵
NJù쯨ÑÎ÷ÉžðŒ”¤í#{NwÈÁo8×®ªÁCdc_£±K6Þ_zǃÐý:¹‘Ôö£óÁ
M’ÏÕêåkû@asÍqf‰»¹”$iuº¹”Kä›s¯¼¿Ý+—N¤Ü6µ½$ßà€ŸÆåb}Èà;q€-‹v£èüöÖµàA½©Ø!”À+û™±”â¸ùš«‹ôt¾v)é©Ù¨ v…YvéøS=
Ûtð}ìâËÀf=0Ķ«øÊmqt(§%â«[é¢SŠ¢ÇlÙ¨ ʯӔn§ôRž¾“òlÙ¾h2ûrÏ5CÑ|ºY!—^f¢í¯=k“h³gÿña®T’r4ÈÑa쵿·ªvŠ’1x]]‰ží(Éy6“G²k ¡ÁÏÆ
ïX€­Ö”“⛺AyxFœµ)ŸFGMˆ³ÓòlÔF2øNyf˦8â‰zé‰ÇkæX(ÃP¢
l

Источник

Подобно живому организму, всякий продукт (товар или услуга) имеет свой жизненный цикл,который начинается с момента его «рождения» (или, возможно, с момента зарождения идеи) и заканчивается его «смертью», или изъятием из употребления.

Жизненный цикл ЭИСсовокупность этапов, которые проходит ЭИС в своем развитии от момента принятия решения о ее создании до прекращения функционирования.

Жизненный цикл экономической информационной системы включает следующие этапы:

1) предпроектный;

2) проектирование логическое и техническое;

3) проектирование рабочее (физическое);

4) внедрение;

5) эксплуатацию;

6) изъятие.

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

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

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

На этом этапе должны решаться проблемы, связанные с разработкой технического задания, плана мероприятий по подготовке объекта, включая подготовку персонала и финансирования. На данном этапе также осуществляется анализ осуществимости ИС, а именно рассматривается:

· эксплуатационная осуществимость – возможно ли создание данной ИС, насколько она будет удобно в эксплуатации и отвечать заданным требованиям;

· экономическая осуществимость – стоимость, эффективность с точки зрения пользователя;

Проектирование логическое и техническое – это разработка в соответствии со сформулированными требованиями и выявленными информационными потребностями системной и функциональной архитектуры ЭИС.

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

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

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

Кроме выбора платформы, на этапе проектирования определяются виды архитектуры:

· архитектура «файл-сервер» или «клиент-сервер»;

· база данных централизованная или распределенная. Если база данных будет распределенной, то какие механизмы поддержки согласованности и актуальности данных будут использоваться;

· серверы, параллельные или одиночные для баз данных (в целях достижения необходимой производительности) и т.д.

Этап проектирования завершается разработкой технического проекта ИС.

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

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

В ходе опытного и промышленного внедрения осуществляется комплексная отводка системы и обучение персонала.

Жизненный цикл информационной системы его этапы

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

Основными этапами внедрения системы являются:

· подготовка объекта к внедрению системы;

· сдача задач и подсистем в опытную эксплуатацию;

· проведение опытной эксплуатации;

· сдача задач, подсистем, системы в целом в промышленную эксплуатацию.

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

· окончательной отладки программ и отработки технологического процесса решения задач;

· проверки подготовленности информационной базы;

· отработки взаимосвязи задач системы;

· приобретения навыков работы персоналом предприятия;

· настройки всей системы в целом и устранения выявленных недочетов.

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

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

Читайте также:  Жизненный цикл это время существования клетки от одного

Изъятием ЭИС из эксплуатации называется полное  изъятие ЭИС из эксплуатации или существенная модернизация, позволяющая говорить о создании принципиально новой информационной системы.

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

1) каскадная модель, предполагающая переход на следующий этап после полного окончания работ по предыдущему этапу;

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

3) спиральная модель делает упор на начальные этапы ЖЦ: анализ требований, проектирование спецификаций, предварительное и детальное проектирование. На этих этапах проверяется и обосновывается реализуемость технических решений путем создания прототипов. Каждый виток спирали соответствует поэтапной модели создания фрагмента или версии программного изделия, на нем уточняются цели и характеристики проекта, определяется его качество, планируются работы следующего витка спирали. Таким образом, углубляются и последовательно конкретизируются детали проекта и в результате выбирается обоснованный вариант, который доводится до реализации.

На всех этапах жизненного цикла ЭИС большую роль играют специалисты экономического профиля, которые:

· формируют требования к будущей информационной системе или плану ее модернизации;

· осуществляют обоснование и расчет экономической эффективности отдельных решений, используемых в составе ИС и системы в целом;

· участвуют непосредственно в процессе создания ЭИС, помогая моделировать бизнес-процессы и соответствующие им информационные процессы, в том числе и работники предприятия, для которого создается ИС, в соответствии с одним из принципов создания ИС.

· участвуют в отладке системы при передаче ее в эксплуатацию;

· (эксперты) используют свои знания и опыт  для наполнения баз данных и знаний;

· на этапе внедрения разрабатывают инструкции и обучают персонал, применяя свои знания и практический опыт.

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

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

Источник

Понятие информационной системы

Под информационной системой обычно понимается прикладная программная подсистема, ориентированная на сбор, хранение, поиск и обработку текстовой и/или фактографической информации.

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

Свойства информационных систем:

• любая ИС может быть подвергнута анализу, построена и управляема на основе общих принципов построения сложных систем;

• при построении ИС необходимо использовать системный подход;

• ИС является динамичной и развивающейся системой;

• ИС следует воспринимать как систему обработки информации, состоящую из компьютерных и телекоммуникационных устройств, реализованную на базе современных технологий;

• выходной продукцией ИС является информация, на основе которой принимаются решения или производится автоматическое выполнение рутинных операций;

• участие человека зависит от сложности системы, типов и наборов данных, степени формализации решаемых задач.

Процессы в информационной системе:

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

С учетом сферы применения выделяют:

  • технические ИС,
  • экономические ИС,
  • ИС в гуманитарных областях и т.д.

Классификация ИС

1. По областям применения.

Информационных системы в экономике (АСЭ – автоматизированные системы в экономике). В образовании (АСО). В научных исследованиях (АСНИ) и т.д.

2. По характеру информации, которой оперирует ИС. Фактографические или документальные

3. По роли, которую ИС играют в профессиональной деятельности.

• Системы управления. АСУ (автоматизированная система управления), САУ(система автоматического управления – без участия человека).

• Вычислительные информационные системы.

• Поисково-справочные информационные системы.

• Системы принятия решения.

• Информационные обучающие системы.

4. По техническим средствам:

Один компьютер / Локальная сеть / Глобальная сеть

Соотношение между ИС и ИТ

Информационная технология – процесс различных операций и действий над данными.

Все процессы преобразования информации в информационной системе осуществляются с помощью информационных технологий.

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

Таким образом, информационная технология является более емким понятием, чем информационная система.

Реализация функций информационной системы невозможна без знаний ориентированной на нее информационной технологии. Информационная технология может существовать и вне сферы информационной системы.

Понятие жизненного цикла (ЖЦ) ИС

ЖЦИС– это период создания и использования ИС, начиная с момента возникновения потребности в ИС и заканчивая моментом полного её выхода из эксплуатации.

Традиционные основные этапы ЖЦ ПО:

•анализ требований;

•проектирование;

•кодирование (программирование);

•тестирование и отладка;

•эксплуатация и сопровождение.

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

Стадии жизненного цикла информационной системы

1. Предпроектное обследование

1.1. Сбор материалов для проектирования; формулирование требований, изучение объекта автоматизации, даются предварительные выводы предпроектного варианта ИС.

1.2. Анализ материалов и разработка документации; разрабатывается технико- экономическое обоснование с техническим заданием на стадии проектирования ИС.

2. Проектирование

2.1. Предварительное проектирование:

  • выбор проектных решений по аспектам разработки ИС; описание реальных компонент ИС;
  • оформление и утверждение технического проекта (ТП).

2.2. Детальное проектирование:

  • выбор или разработка математических методов или алгоритмов программ;
  • корректировка структур БД;
  • создание документации на доставку и установку программных продуктов;
  • выбор комплекса технических средств с документацией на её установку.
Читайте также:  Жизненный цикл услуги в маркетинге

2.3. Разработка техно-рабочего проекта ИС (ТРП).

2.4. Разработка методологии реализации функций управления с помощью ИС и описанием регламента действий аппарата управления.

3. Разработка ИС

• получение и установка технических и программных средств;

• тестирование и доводка

программного комплекса;

• разработка инструкций по эксплуатации программно- технических средств.

4. Ввод ИС в эксплуатацию

• ввод технических средств;

• ввод программных средств;

• обучение и сертификация персонала;

• опытная эксплуатация;

• сдача и подписание актов приёмки-сдачи работ.

5. Эксплуатация ИС

• повседневная эксплуатация;

• общее сопровождение всего проекта

Структура ЖЦ ПО по стандарту ISO/IEC 12207 базируется на трёх группах процессов:

основные процессы ЖЦ ПО (приобретение, поставка, разработка, эксплуатация, сопровождение);

вспомогательные процессы, обеспечивающие выполнение основных процессов (документирование, управление конфигурацией, обеспечение качества, верификация, аттестация, оценка, аудит, решение проблем);

организационные процессы (управление проектами, создание инфраструктуры проекта, определение, оценка и улучшение самого ЖЦ, обучение).

Разработка включает в себя все работы по созданию ПО и его компонент в соответствии с заданными требованиями.

• оформление проектной и эксплуатационной документации,

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

• анализ, проектирование и реализацию (программирование).

Эксплуатация включает в себя работы по внедрению компонентов ПО в эксплуатацию.

• конфигурирование базы данных и рабочих мест пользователей,

• обеспечение эксплуатационной документацией,

проведение обучения персонала и т.д.,

• эксплуатация, в том числе локализация проблем и устранение причин их возникновения,

• модификацию ПО в рамках установленного регламента,

• подготовку предложений по совершенствованию, развитию и модернизации системы.

Управление проектом связано с вопросами планирования и организации работ, создания коллективов разработчиков и контроля за сроками и качеством выполняемых работ.

Техническое и организационное обеспечение проекта включает:

• выбор методов и инструментальных средств для

реализации проекта,

• определение методов описания промежуточных состояний разработки,

• разработку методов и средств испытаний ПО, обучение

персонала и т.п.

Обеспечение качества проекта связано с проблемами верификации, проверки и тестирования ПО.

Верификация – это процесс определения того, отвечает ли текущее состояние разработки, достигнутое на данном этапе, требованиям этого этапа.

Проверка позволяет оценить соответствие параметров разработки с исходными требованиями.

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

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

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

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

Управление конфигурацией позволяет организовать, систематически учитывать и контролировать внесение изменений в ПО на всех стадиях ЖЦ.

Общие принципы и рекомендации конфигурационного учёта, планирования и управления конфигурациями ПО отражены в проекте стандарта ISO 12207-2.

Каждый процесс характеризуется определёнными задачами и методами их решения, исходными данными, полученными на предыдущем этапе, и результатами.

Результатами анализа, в частности, являются функциональные модели, информационные модели и соответствующие им диаграммы.

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

Модели ЖЦ ИС

Существующие модели ЖЦ определяют порядок исполнения этапов в ходе разработки, а также критерии перехода от этапа к этапу.

В соответствии с этим наибольшее распространение получили три следующие модели ЖЦ:

«Waterfall Model» (каскадная модель или «водопад») (70-80г.г.) — предполагает переход на следующий этап после полного окончания работ по предыдущему этапу

В модели Waterfall легко управлять проектом. Благодаря её жесткости, разработка проходит быстро, стоимость и срок заранее определены.

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

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

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

Стоимость внесения изменений высока, так как для ее инициализации приходится ждать завершения всего проекта. Тем не менее, фиксированная стоимость часто перевешивает минусы подхода. Исправление осознанных в процессе создания недостатков возможно, и, требует от одного до трех дополнительных соглашений к контракту с небольшим ТЗ.

Когда использовать каскадную методологию?

• Только тогда, когда требования известны, понятны и зафиксированы. Противоречивых требований не имеется.

• Нет проблем с доступностью программистов нужной квалификации.

• В относительно небольших проектах.

V-Model унаследовала структуру «шаг за шагом» от каскадной модели

V- образная модель применима к системам, которым особенно важно бесперебойное функционирование.

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

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

Стадия тестирования проводится одновременно с соответствующей стадией разработки, например, во время кодирования пишутся модульные тесты.

Пример работы на основе V-методологии — мобильное приложение для европейского сотового оператора, который экономит расходы на роуминг во время путешествий.

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

Когда использовать V-модель?

• Когда требуется тщательное тестирование

• Для малых и средних проектов, где требования четко определены и фиксированы.

• В условиях доступности инженеров необходимой квалификации, особенно тестировщиков.

«Incremental Model» (инкрементная модель)

В инкрементной модели полные требования к системе делятся на различные сборки.

Терминология часто используется для описания поэтапной сборки ПО.

Читайте также:  Стадии жизненного цикла технологической инновации

Имеют место несколько циклов разработки, и вместе они составляют жизненный цикл «мульти-водопад».

Цикл разделен на более мелкие легко создаваемые модули.

Каждый модуль проходит через фазы определения требований, проектирования, кодирования, внедрения и тестирования.

Процедура разработки по инкрементной модели предполагает выпуск на первом большом этапе продукта в базовой функциональности, а затем уже последовательное добавление новых функций, так называемых «инкрементов».

Процесс продолжается до тех пор, пока не будет создана полная система.

Инкрементные модели используются там, где отдельные запросы на изменение ясны, могут быть легко формализованы и реализованы.

Пример проектов: читалка DefView, сеть электронных библиотек Vivaldi.

Пример одного инкремента.

Сеть электронных библиотек Vivaldi пришла на смену DefView.

DefView подключалась к одному серверу документов, а теперь может подключаться ко многим.

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

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

Когда использовать инкрементную модель?

• Когда основные требования к системе четко определены и понятны. В то же время некоторые детали могут дорабатываться с течением времени.

• Требуется ранний вывод продукта на рынок.

• Есть несколько рисковых фич или целей.

«RAD Model» (rapid application development model или быстрая разработка приложений)

RAD-модель — разновидность инкрементной модели.

В RAD-модели компоненты или функции разрабатываются несколькими высококвалифицированными командами параллельно, будто несколько мини-проектов.

Временные рамки одного цикла жестко ограничены.

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

Модель быстрой разработки приложений включает следующие фазы:

• Бизнес-моделирование: определение списка информационных потоков между различными подразделениями.

• Моделирование данных: информация, собранная на предыдущем этапе, используется для определения объектов и иных сущностей, необходимых для циркуляции информации.

• Моделирование процесса: информационные потоки связывают объекты для достижения целей разработки.

• Сборка приложения: используются средства автоматической сборки для преобразования моделей системы автоматического проектирования в код.

• Тестирование: тестируются новые компоненты и интерфейсы.

Когда используется RAD-модель?

Может использоваться только при наличии высококвалифицированных и узкоспециализированных архитекторов.

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

RAD-модель может быть выбрана при уверенном знании целевого бизнеса и необходимости срочного производства системы в течение 2-3 месяцев.

«Agile Model» (гибкая методология разработки)

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

Это одно из преимуществ гибкой модели.

К ее недостаткам относят то, что из-за отсутствия конкретных формулировок результатов сложно оценить трудозатраты и стоимость, требуемые на разработку.

Экстремальное программирование (XP) является одним из наиболее известных применений гибкой модели на практике.

В основе такого типа — непродолжительные ежедневные встречи — «Scrum» и регулярно повторяющиеся собрания (раз в неделю, раз в две недели или раз в месяц), которые называются «Sprint». На ежедневных совещаниях участники команды обсуждают:

• отчёт о проделанной работе с момента последнего Scrum’a;

• список задач, которые сотрудник должен выполнить до следующего собрания;

• затруднения, возникшие в ходе работы.

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

Соответственно, в процессе реализации требования изменяются.

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

Внутренние стартапы компании разрабатываются по Agile.

Примером клиентских проектов является Электронная Система Медицинских Осмотров, созданная для проведения массовых медосмотров в считанные минуты.

Когда использовать Agile?

• Когда потребности пользователей постоянно меняются в динамическом бизнесе.

• Изменения на Agile реализуются за меньшую цену из-за частых инкрементов.

• В отличие от модели водопада, в гибкой модели для старта проекта достаточно лишь небольшого планирования.

«Iterative Model» (итеративная или итерационная модель)

Итерационная модель жизненного цикла не требует для начала полной спецификации требований.

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

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

Примером итерационной разработки может служить распознавание голоса.

Первые исследования и подготовка научного аппарата начались давно, в начале — в мыслях, затем — на бумаге.

С каждой новой итерацией качество распознавания улучшалось.

Тем не менее, идеальное распознавание еще не достигнуто, следовательно, задача еще не решена полностью.

Когда оптимально использовать итеративную модель?

• Требования к конечной системе заранее четко определены и понятны.

• Проект большой или очень большой.

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

«Spiral Model» (спиральная модель)

«Спиральная модель» похожа на инкрементную, но с акцентом на анализ рисков.

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

Спиральная модель предполагает 4 этапа для каждого витка:

1. планирование;

2. анализ рисков;

3. конструирование;

4. оценка результата и при удовлетворительном качестве переход к новому витку.

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

В современной практике модели разработки программного обеспечения многовариантны. Нет единственно верной для всех проектов, стартовых условий и моделей оплаты.

Даже столь любимая всеми Agile не может применяться повсеместно из-за неготовности некоторых заказчиков или невозможности гибкого финансирования.

Методологии частично пересекаются в средствах и отчасти похожи друг на друга.

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

Понравилась статья? Ставь лайк

(。◕‿◕。) Подписывайся на канал!

Источник