Главная » Просмотр файлов » В.В. Кулямин - Технологии программирования. Компонентный подход

В.В. Кулямин - Технологии программирования. Компонентный подход (1134162), страница 16

Файл №1134162 В.В. Кулямин - Технологии программирования. Компонентный подход (В.В. Кулямин - Технологии программирования. Компонентный подход) 16 страницаВ.В. Кулямин - Технологии программирования. Компонентный подход (1134162) страница 162019-05-12СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 16)

М.: Лори, 2002.[2] А. Якобсон, Г. Буч, Дж. Рамбо. Унифицированный процесс разработки программногообеспечения. СПб.: Питер, 2002.[3] Kroll, The Spirit of the RUP. www-106.ibm.com/developerworks/rational/library/content/RationalEdge/dec01/ TheSpiritoftheRUPDec01.pdf[4] К. Бек. Экстремальное программирование. СПб.: Питер, 2002.[5] http://www.agilemanifesto.org/[6] K. Beck, et. al. Chrysler goes to “Extremes”. Distributed Computing, 10/1998.[7] A. Cockburn. Selecting a Project’s Methodology. IEEE Software, 04/2000.[8] L.

Williams, R. R. Kessler, W. Cunningham, R. Jeffries. Strengthening the Case for PairProgramming. IEEE Software 4/2000.[9] G. Keefer. Extreme Programming Considered Harmful for Reliable Software Development.AVOCA Technical Report, 2002.Доступен как http://www.avoca-vsm.com/Dateien-Download/ExtremeProgramming.pdf.47Лекция 4.

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

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

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

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

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

Значит, всю получаемую информацию надо каким-тообразом систематизировать. Для систематизации сбора информации о больших организациях идальнейшей разработки систем, поддерживающих их деятельность, применяется схема Захмана(автор — John Zachman, [1,2]) или архитектурная схема предприятия (enterprise architectureframework).МотивацияЛюдиДанныеФункцииМестоВремяКонтекстМодель бизнесаСистемнаямодельТехнологическаямодельДетальноепредставлениеРаботающаяорганизацияСтратегия итактикаСтруктураорганизацииДанныеВыполняемые Географическоерасположение ифункциисетиПланыТаблица 5.

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

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

Они позволяют достаточно быстрозафиксировать полученные знания, быстро восстанавливать их в памяти и успешно объясняться сзаказчиками и другими заинтересованными лицами. Набросать рисунок из прямоугольников исвязывающих их стрелок обычно можно гораздо быстрее, чем записать соответствующий объеминформации, и на рисунке за один взгляд видно гораздо больше, чем в тексте. Изредкавстречаются люди, лучше ориентирующиеся в текстах и более адекватно их понимающие, но чащерисунки все же более удобны для иллюстрации мыслей и объяснения сложных вещей.Рисунок 16. Схема деятельности компании в нотации Йордана-ДеМарко.Часто для описания поведения сложных систем и деятельности крупных организацийиспользуются диаграммы потоков данных (data flow diagrams). Эти диаграммы содержат 4 видаграфических элементов: процессы, представляющие собой любые трансформации данных врамках описываемой системы, хранилища данных, внешние по отношению к системе сущности ипотоки данных между элементами трех предыдущих видов.Используются несколько систем обозначений для перечисленных элементов, наиболееизвестны нотация Йордана-ДеМарко (Yourdon-DeMarco, [3,4]) и нотация Гэйна-Сарсона (GaneSarson, [5]), обе предложенные в 1979 году.

Рис. 16 показывает диаграмму потоков данных,которая описывает деятельность компании, управляющей небольшим магазином. Эта диаграммаизображена в нотации Йордана-ДеМарко: процессы изображаются кружками, внешние сущности— прямоугольниками, а хранилища данных — двумя горизонтальными параллельными линиями.На Рис. 17 изображена та же диаграмма в нотации Гейна-Сарсона: на ней процессы —50прямоугольники со скругленными углами, внешние сущности — прямоугольники с тенью, ахранилища данных — вытянутые горизонтально прямоугольники без правого ребра.Рисунок 17. Схема деятельности компании в нотации Гэйна-Сарсона.Процессы на диаграммах потоков данных могут уточняться: если некоторый процесс устроендостаточно сложно, для него можно нарисовать отдельную диаграмму, описывающую потокиданных внутри этого процесса.

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

18 показана возможная детализация процесса «Управление персоналом».Диаграммы потоков данных появились как один из первых инструментов представлениядеятельности сложных систем при использовании структурного анализа. Для представленияструктуры данных в этом подходе используются диаграммы сущностей и связей (entityrelationship diagrams, ER diagrams) [6], изображающие набор сущностей предметной области исвязей между ними. И сущности, и связи на таких диаграммах могут иметь атрибуты.

Примертакой диаграммы представлен на Рис. 19.Хотя методы структурного анализа могут значительно помочь при анализе систем иорганизаций, дальнейшая разработка системы, поддерживающей их деятельность, сиспользованием объектно-ориентированного подхода часто требует дополнительной работы попереводу полученной информации в объектно-ориентированные модели.Методы объектно-ориентированного анализа предназначены для обеспечения более удобнойпередачи информации между моделями анализируемых систем и моделями разрабатываемого ПО.В качестве графических моделей в этих методах вместо диаграмм потоков данных используютсярассматривавшиеся при обсуждении RUP диаграммы вариантов использования, а вместодиаграмм сущностей и связей — диаграммы классов.51Рисунок 18.

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

Характеристики

Тип файла
PDF-файл
Размер
3,61 Mb
Тип материала
Высшее учебное заведение

Список файлов книги

Свежие статьи
Популярно сейчас
Зачем заказывать выполнение своего задания, если оно уже было выполнено много много раз? Его можно просто купить или даже скачать бесплатно на СтудИзбе. Найдите нужный учебный материал у нас!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6418
Авторов
на СтудИзбе
307
Средний доход
с одного платного файла
Обучение Подробнее