Филиппова и Якунина УП1. Информационные системы и программирование Специализация Разработчик web и мультимедийных приложений
Скачать 209.63 Kb.
|
Санкт-Петербургское государственное бюджетное профессиональное образовательное учреждение «Колледж информационных технологий» ОТЧЁТ по Практической работе №1 (УП) Предмет МДК05.01. Проектирование и дизайн информационных систем Специальность 09.02.07 «Информационные системы и программирование» Специализация «Разработчик web и мультимедийных приложений» (по программе базовой подготовки) Выполнили студентки 91 гр.: Филиппова А. __________ Якунина А. ____________ Принял преподаватель: Нефёдова М. ___________ Санкт-Петербург 2021 СОДЕРЖАНИЕ ПРАКТИЧЕСКАЯ РАБОТА №1 (УП)Тема: анализ предметной области различными методами: контент-анализ, вебометрический анализ, анализ ситуаций, моделирование и др. Цели: ознакомиться с процессом анализа предметной области и получить навыки по использованию методов анализа предметной области. Теоретические вопросы: Определение предметной области. Основные понятия системного и структурного анализа. Предметная областьПредметная область – это часть реального мира, которая подлежит изучению с целью автоматизации организации управления. Множество понятий и объектов, рассматриваемых в пределах отдельного рассуждения, исследования или научной теории. Включает объекты, изучаемые теорией, а также свойства, отношения и функции, которые принимаются во внимание в теории. В анализе данных в качестве предметной области может выступать компания, в интересах которой реализуется аналитический проект, внешнее окружение, сегмент рынка и т.д. Это понятие играет большую роль в анализе данных, поскольку используемые там подходы и методы оперируют объектами и терминами предметной области и, следовательно, зависят от нее. В хранилищах данных, которые являются предметно ориентированными, под предметной областью понимают устойчивую связь между именами, понятиями и объектами внешнего мира, не зависящую от самой информационной системы и круга ее пользователей. Введение в рассмотрение понятия предметной области ограничивает и делает обозримым пространство информационного поиска в хранилище данных и позволяет выполнять за конечное время даже сложные нерегламентированные запросы. Любая предметная область может быть разбита на фрагменты. Каждый фрагмент оперирует со своими объектами и с множеством пользователей, которые имеют свои взгляды на предметную область, поэтому выявление предметной области и ее анализ является неотъемлемой частью разработки любой информационной системы. Основные понятия системного и структурного анализаСистемный анализ - наука, занимающаяся проблемой принятия решения в условиях анализа большого количества информации различной природы. Цель системного анализа - повышение степени обоснованности принимаемого решения из множества вариантов, среди которых производится выбор, с одновременным указанием способов отбрасывания заведомо невыгодных. В системном анализе выделяют: методологию; аппаратную реализацию; практические приложения. Методология включает определения используемых понятий и принципы системного подхода. Элемент - некоторый объект (материальный, энергетический, информационный), который обладает рядом важных для нас свойств, но внутреннее строение (содержание) которого безотносительно к цели рассмотрения. Связь - важный для целей рассмотрения обмен между элементами веществом, энергией, информацией. Система - совокупность элементов, которая обладает следующими признаками: связями, которые позволяют посредством переходов по ним от элемента к элементу соединить два любых элемента совокупности; свойством, отличным от свойств отдельных элементов совокупности. Практически любой объект с определенной точки зрения может быть рассмотрен как система. Вопрос состоит в том, насколько целесообразна такая точка зрения. Большая система - система, которая включает значительное число однотипных элементов и однотипных связей. В качестве примера можно привести мост с пролетами и опорами. Сложная система - система, которая состоит из элементов разных типов и обладает разнородными связями между ними. В качестве примера можно привести ЭВМ, самолет или судно. Автоматизированная система - сложная система с определяющей ролью элементов двух типов: в виде технических средств; в виде действия человека. Для сложной системы автоматизированный режим считается более предпочтительным, чем автоматический. Например, посадка самолета или управление автомобилем выполняется при участии человека, а автопилот или бортовой компьютер используется лишь на относительно простых операциях. Типична также ситуация, когда решение, выработанное техническими средствами, утверждается к исполнению человеком. Структура системы - расчленение системы на группы элементов с указанием связей между ними, неизменное на все время рассмотрения и дающее представление о системе в целом. Указанное расчленение может иметь материальную, функциональную, алгоритмическую или другую основу. Структура системы может быть охарактеризована по имеющимся в ней типам связей. Простейшими из них являются последовательное, параллельное соединение и обратная связь Декомпозиция - деление системы на части, удобное для каких-либо операций с этой системой. Примерами будут: разделение объекта на отдельно проектируемые части, зоны обслуживания; рассмотрение физического явления или математическое описание отдельно для данной части системы. Иерархия - структура с наличием подчиненности, т.е. неравноправных связей между элементами, когда воздействие в одном из направлений оказывают гораздо большее влияние на элемент, чем в другом. Виды иерархических структур разнообразны, но важных для практики иерархических структур всего две - древовидная и ромбовидная Древовидная структура наиболее проста для анализа и реализации. Кроме того, в ней всегда удобно выделять иерархические уровни - группы элементов, находящиеся на одинаковом удалении от верхнего элемента. Пример древовидной структуры - задача проектирования технического объекта от его основных характеристик (верхний уровень) через проектирование основных частей, функциональных систем, групп агрегатов, механизмов до уровня отдельных деталей. Принципы системного подхода - это положения общего характера, являющиеся обобщением опыта работы человека со сложными системами. Их часто считают ядром методологии. Это такие принципы, как: принцип конечной цели: абсолютный приоритет конечной цели; принцип единства: совместное рассмотрение системы как целого и как совокупности элементов; принцип связности: рассмотрение любой части совместно с ее связями с окружением; принцип модульного построения: полезно выделение модулей в системе и рассмотрение ее как совокупности модулей; принцип иерархии: полезно введение иерархии элементов и (или) их ранжирование; принцип функциональности: совместное рассмотрение структуры и функции с приоритетом функции над структурой; принцип развития: учет изменяемости системы, ее способности к развитию, расширению, замене частей, накоплению информации; принцип децентрализации: сочетание в принимаемых решениях и управлении централизации и децентрализации; принцип неопределенности: учет неопределенностей и случайностей в системе. Аппаратная реализация включает стандартные приемы моделирования принятия решения в сложной системе и общие способы работы с этими моделями. Модель строится в виде связных множеств отдельных процедур. Системный анализ исследует как организацию таких множеств, так и вид отдельных процедур, которые максимально приспосабливают для принятия согласующихся и управленческих решений в сложной системе. Модель принятия решения чаще всего изображается в виде схемы с ячейками, связями между ячейками и логическими переходами. Ячейки содержат конкретные действия - процедуры. Совместное изучение процедур и их организации вытекает из того, что без учета содержания и особенностей ячеек создание схем оказывается невозможным. Эти схемы определяют стратегию принятия решения в сложной системе. Структурный анализ является методологической разновидностью системного анализа. Он был разработан в 60-70-х годах XX века Дугласом Т. Россом в виде методологии SADT (Structured Analysis and Design Technique) — технология структурного анализа и проектирования. В основе структурного анализа лежит выявление структуры как относительно устойчивой совокупности отношений, признание методологического примата отношений над элементами в системе, частичное отвлечение от развития объектов. Основным понятием структурного анализа служит структурный элемент (объект) — элемент, выполняющий одну из элементарных функций, связанных с моделируемым предметом, процессом или явлением. Структурный анализ предполагает исследование системы с помощью ее графического модельного представления, которое начинается с общего обзора и затем детализируется, приобретая иерархическую структуру со все большим числом уровней. Для такого подхода характерны: разбиение на уровни абстракции с ограничением числа элементов на каждом из уровней (обычно от 3 до 9); ограниченный контекст, включающий лишь существенные на каждом уровне детали; использование строгих формальных правил записи; последовательное приближение к конечному результату. Цель структурного анализа заключается в преобразовании общих, расплывчатых знаний об исходной предметной области в точные модели, описывающие различные подсистемы моделируемой организации. Декомпозиция служит средством, позволяющим избежать затруднений в понимании системы. Глубина декомпозиции определяется сложностью и размерностью системы, а также целями моделирования. Задание на выполнение лабораторной работы: Задание № 1 Ознакомиться с предложенным вариантом описания предметной области (согласно заданию индивидуального проекта). Задание № 2 Проанализировать предметную область, уточнив и дополнив ее, руководствуясь собственным опытом, консультациями и любыми источниками (книгами, учебниками или интернетисточниками). Задание № 3 Выполнить структурное разбиение предметной области на отдельные подразделения (подсистемы) согласно выполняемым ими функциям. Задание № 4 Определить задачи и функции системы в целом и функции каждого подразделения (подсистемы). Задание № 5 Продумать подробное описание работы каждого подразделения (подсистемы), алгоритмов и сценариев выполнения ими отдельных работ. Продумать виды входной и выходной информации для каждого подразделения (подсистемы). Задание № 6 Описать схему работы будущей информационной системы, учитывая выделенные и описанные ранее подсистемы. Задание № 7 Определить группу пользователей, для которой данная система будет более востребована. Описать перечень функций системы, которые будут доступны данной группе пользователей. Задание № 8 Расписать основные функциональные возможности администратора системы, как одного из пользователей системы. Задание № 9 Оформить отчет Draw.io Для выполнения диаграмм была использована программа Draw.io, которую можно найти в интернете в свободном доступе. Draw.io — инструмент для создания диаграмм, блок-схем, интеллект-карт, бизнес-макетов, отношений сущностей, программных блоков и другого. Сервис распространяется на бесплатной основе с открытым исходным кодом. Draw.io обладает богатым набором функций для визуализации большинства задач пользователя. При входе на сервис пользователь сразу попадает в рабочий интерфейс. У пользователя нет возможности для авторизации или регистрации, есть только опция выбора места для экспорта проекта. Процесс создания проекта выглядит следующим образом: пользователь перетаскивает из левой панели фигуры или элементы на рабочую поверхность, затем изменяет их — изменяет цвет, размер, шрифт текста, свойства фигуры (прозрачность, форма и т. д.). Draw.io позволяет отслеживать и восстанавливать изменения готовых проектов, импортировать и экспортировать в PDF, PNG, XML, VSDX, HTML, а также автоматически публиковать и делиться работами. Особенности Draw.io: Более 500 шаблонов элементов и фигур; Облегчённый интерфейс, в котором за короткий промежуток времени можно создать готовый проект; Поддержка горячих клавиш, задействованных в большинстве графических редакторов; Экспорт в форматы: JPG, PNG, SVG, VDSX; Возможность совместной работы; Наличие различных фоновых тем; Мультиязычный интерфейс. Выполненное заданиеЗадание № 1 Ознакомиться с предложенным вариантом описания предметной области (согласно заданию индивидуального проекта). Кадровое агентство способствует трудоустройству безработных граждан. Агентство ведет учет и классификацию данных о безработных на основании резюме от них. От предприятий города поступают данные о свободных вакансиях, на основании которых агентство предлагает различные варианты трудоустройства соискателям. В случае положительного исхода поиска вакансия считается заполненной, а безработный становится трудоустроенным. По результатам своей деятельности кадровое агентство производит отчисления в налоговые органы и предоставляет отчетность в органы государственной статистики. Задание № 2 Проанализировать предметную область, уточнив и дополнив ее, руководствуясь собственным опытом, консультациями и любыми источниками (книгами, учебниками или интернетисточниками). В сфере занятости населения помимо государственных центров занятости существуют еще и кадровые агентства. Это коммерческие службы, которые предлагают свои услуги и дают возможность ими воспользоваться. Клиент, решившись на сотрудничество с агентством по подбору персонала, начинает строить взаимоотношения с агентством по его правилам. Одним из преимуществ подбора персонала через кадровое агентство для работодателя является экономия времени на поиск резюме соискателей, проведение собеседований и отбор кандидатов. Соискателям же следует иметь в виду, что многие компании не публикуют вакансии от своего имени, а осуществляют подбор персонала исключительно через кадровое агентство. Отказываясь от сотрудничества с кадровыми агентствами, соискатель лишает себя дополнительных возможностей получения предложений работы. Притом порой эти предложения гораздо интереснее тех, которые опубликованы в открытом доступе. Основными сотрудниками агентства являются специалисты по подбору вакансий, менеджеры по персоналу, которые непосредственно общаются с клиентом и предлагают воспользоваться теми или иными видами услуг. Работа кадровых агентств заключается в следующем: 1. Для работодателей: тщательный подбор кандидатов на вакантную должность по требованиям работодателей и в удобные взаимосогласованные сроки; прием комплексных заявок и заявок на отдельных специалистов; вспомогательные виды деятельности: организация собеседований по предварительному согласованию, размещение объявлений в СМИ с учетом необходимых требований к специалисту; работа со срочными заявками. 2. Для работников: подбор вакансий по срочному требованию и по текущему обслуживанию; отслеживание этапа трудоустройства работника; вспомогательные услуги: составление резюме, организация собеседования. Клиентами же кадрового агентства являются не безработные соискатели, а работодатели. Они же оплачивают работу кадрового агентства. Кадровые агентства не берут платы с соискателей. Задание № 3 Выполнить структурное разбиение предметной области на отдельные подразделения (подсистемы) согласно выполняемым ими функциям. В состав предметной области входят следующие подразделения: работодатель; соискатель; менеджер; HR; бухгалтер. Диаграмма, отражающая отношения между актёрами и прецедентами и являющаяся составной частью модели прецедентов, позволяющей описать систему на концептуальном уровне. Прецедент - возможность моделируемой системы, благодаря которой пользователь может получить конкретный, измеримый и нужный ему результат. Задание № 4 Определить задачи и функции системы в целом и функции каждого подразделения (подсистемы). К основным функциям, решаемым системой, следует отнести: прогнозирование востребованности вакансий со сторон соискателей; прогнозирование спроса на соискателей со стороны организаций; подбор специалистов по вакансиям организаций на основе профессиональных и психологических характеристик, а также оценки качества полученного образования; анкетирование различных аудиторий; комплексное исследование рынка: емкость рынка, структура спроса, конкурентная среда; выбор целевых рынков и определение стратегии работы на каждом из них; формирование ценовой стратегии. Работодатель: открывает вакансию; задает сроки; оплачивает работу; принимает окончательное решение при выборе сотрудника; закрывает вакансию. Соискатель: обращается в компанию (загружает резюме); отслеживает этап трудоустройства; получает помощь при составлении резюме; проходит собеседования. Менеджер: принимает вакансию; составляет требования к соискателю на определенную вакансию; организовывает собеседования. HR проводит анализ вакансий; проводит анализ соискателей; составляет списки соискателей по вакансиям; помогает при составлении резюме; проводит собеседования. Бухгалтер: подтверждает оплату; рассчитывает ЗП; рассчитывает премии; начисляет выплаты; производит отчисления в налоговую. Соискатель: загружает резюме; отслеживает этап трудоустройства; проходит собеседования; получает помощь в создании резюме. Задание № 5 Продумать подробное описание работы каждого подразделения (подсистемы), алгоритмов и сценариев выполнения ими отдельных работ. Продумать виды входной и выходной информации для каждого подразделения (подсистемы).
Задание № 6 Описать схему работы будущей информационной системы, учитывая выделенные и описанные ранее подсистемы. В компанию обращается работодатель. Работодателя опрашивает менеджер. Оговариваются как требования к соискателю, так и сроки, цена. Цена услуги формируется просто: по статистике, на поиск хорошего специалиста у организации, не имеющей специальной структуры и навыков поиска, уходит до 6 месяцев. Соответственно, за 6 месяцев фирма теряет как минимум столько, сколько готова платить работнику. Следовательно, когда нужного человека нет, и организация 6 месяцев его ищет, она теряет 6 окладов. Агентство тратит на это 3 недели, от силы месяц. Вознаграждение агентства колеблется в зависимости от обстоятельств. Более сложная позиция стоит 3 оклада, более легкая закрывается агентством быстрее и стоит 1 оклад. Таким образом, кадровые агентства экономят деньги работодателя. После согласования, менеджер составляет требования и передает их HR, который, по завершении анализа вакансий и соискателей, выдает менеджеру список. Менеджер связывается с соискателями, организовывает собеседования. Собеседования проводит HR, по желанию на собеседовании могут присутствовать представители компании-работодателя. По результатам собеседований, работодателю выдается список подходящих кандидатов на должность. После трудоустройства соискателя вакансия считается закрытой. Задание № 7 Определить группу пользователей, для которой данная система будет более востребована. Описать перечень функций системы, которые будут доступны данной группе пользователей. Целевая аудитория агентства — в основном компании, которые не хотят тратить собственные ресурсы для подбора специалистов на те или иные вакансии. Клиенты могут быть из крупного, среднего и из малого бизнеса. Для них возможны следующие функции системы: открытие вакансии; задание сроков; оплата; выбор сотрудника; закрытие вакансии. Задание № 8 Расписать основные функциональные возможности администратора системы, как одного из пользователей системы. Функционал для администратора как пользователя ИС: 1. Редактирование ПО. 2. Добавление новых функций. 3. Назначение обязанностей. 4. Раздача обязанностей сотрудникам. 5. Составление сметы 6. Расчет затрат. 7. Анализ работы сотрудников по проделанной работе. |