Введение - Методика моделирования основных процессов разработки программного обеспечения
В последнее время во многих предприятиях происходит внедрение новых моделей управления и различных информационных систем, обеспечивающих увеличение конкурентоспособности на рынке за счет роста эффективности работы персонала, его производительности. То есть, данные изменения предназначены, в первую очередь, для улучшения рыночных показателей различных компаний.
Руководство пермского кампуса НИУ ВШЭ также всегда стремилось увеличить свои показатели, а именно - качество обучения студентов и работы преподавательского состава, предоставить им все возможности для комфортной деятельности в стенах университета. Результатом такой деятельности обычно является определенное новое решение или идея, которые могут положительно повлиять на работу университета. При этом для самого университета крайне важно, чтобы результат такой плодотворной работы преподавателей и студентов был лучшим из возможных, так как такие решения зачастую внедряются в стенах университета и используются последующими поколениями. Таким образом, происходит развитие за счет внутренних ресурсов.
Однако существуют определенные трудности и ограничения, с которыми студенты и преподаватели сталкиваются во время своей совместной работы в проектных группах и которые могут повлиять на конечный результат.
Дело в том, что каждое подобное взаимодействие всегда разительно отличается от других, что может привести к усложнению самих задач и недопониманию внутри отдельно взятых проектных групп по отношению друг к другу. Иными словами, отсутствует общая схема взаимодействия участников таких групп. Помимо этого, студенты не всегда понимают как наиболее эффективно спланировать и организовать рабочий процесс, что непосредственно влияет на время выполнения всего учебного проекта.
Решением данной проблемы может быть создание единой симулируемой модели процесса разработки программного обеспечения внутри университета. Так, подобная симулируемая модель будет представлять собой графический инструмент, используя который, студенты смогут смоделировать свой текущий проект, а также отслеживать и корректировать этапы планирования и организации текущего рабочего процесса.
Таким образом, в рамках данной работы будет рассмотрено создание модели процесса разработки программного обеспечения.
Согласно ГОСТу "Р ИСО/МЭК 12207 - 2010", процесс разработки ПО является одним из этапов жизненного цикла информационной системы и заключается в создании заданных элементов системы, выполненных в виде программных продуктов или услуг [1]. Результатом процесса является создание программной составной части, удовлетворяющей как требованиям к архитектурным решениям, так и требованиям правообладателей, в случае данного исследования - представителей НИУ ВШЭ.
В рамках НИУ-ВШЭ данный процесс будет включать в себя не только непосредственно само проектирование и разработку программного продукта, но и взаимодействие всех участников определенной проектной группы, а также ведение проектной документации, включающей, например, техническое задание и описание программных компонентов решения. Известно, что в пермском кампусе НИУ ВШЭ планируется внедрение программного продукта Team Foundation Server, данная платформа может использоваться в качестве площадки для взаимодействия участников проектных групп, где они могут вести свои текущие задачи, а также хранить промежуточные результаты своей работы и документацию по программному решению.
Таким образом, объектом исследования является процесс разработки программного обеспечения как один из этапов жизненного цикла информационной системы.
Предметом исследования является организация процесса разработки программного обеспечения как одного из этапов жизненного цикла информационной системы.
Целью работы является создание инструмента для симуляции организации и планирования рабочего процесса в рамках ведения проектов по разработке программного обеспечения на базе пермского кампуса НИУ-ВШЭ.
Для осуществления поставленной цели были определены следующие задачи:
- 1. Изучить существующие процессы создания и разработки программного обеспечения в университете с целью поиска того, что в данных процессах можно улучшить и переработать. 2. Построить модель "как есть" в нотации ARIS для данного процесса для формального представления существующего процесса. 3. Изучить современные методики управления проектами и различные инструменты, используемые в процессе ведения проектов, на основе чего разработать концепцию создаваемой модели процесса разработки программного обеспечения. 4. Спроектировать процесс разработки программного обеспечения в университете, включая описание его этапов и переходов между ними. 5. Построить модель "как должно быть" в нотации ARIS для данного процесса для формального представления моделируемого процесса. 6. Изучить программные продукты, позволяющие моделировать спроектированные бизнес-процессы, и выбрать один из них для реализации в рамках данной работы. 7. Разработать симулируемую модель процесса разработки ПО, используя выбранный программный инструмент.
Похожие статьи
-
Компания MERA Networks - является одним из крупнейших мировых поставщиков услуг в сфере информационно-коммуникационных технологий. MERA предлагает...
-
В работе использовались следующее программное обеспечение для решения поставленных задач: AutoCAD, ANSYS Workbench, ANSYS Icepak. Система AutoCAD...
-
Важнейшим вопросом при создании САПР после формализации процесса проектирования является вопрос отображения проектно-конструкторской деятельности...
-
Программное обеспечение. - Основные термины по информатике
Компьютер - электронное устройство для обработки информации. Составные части компьютера называются его Аппаратным обеспечением . Совокупность...
-
Выбор средств реализации информационной системы Названные в параграфе 1.4. настоящей работы задачи могут быть решены тремя типами средств автоматизации:...
-
Постановка задачи на разработку программного обеспечения Для того чтобы предлагаемая схема была интегрирована в САПР, который не имеет функции интеграции...
-
Для администрирования кластера кафедры АИС для организации параллельных процессов было выбрано следующее программное обеспечение. 1. Intel® cluster...
-
Введение - Инженерия программного обеспечения. Регистрация пассажира на рейс авиакомпании
Программная инженерия - это интегрирование принципов математики, информатики и компьютерных наук с инженерными подходами, разработанными для производства...
-
Процесс тестирования, Разработка тест-кейсов - Тестирование программного обеспечения
Тестирование представляет собой процесс проверки того, насколько программное обеспечение соответствует требованиям, заявленным заказчиком. Он...
-
Введение - Технология разработки программного обеспечения систем управления
С++ является языком объектно-ориентированного программирования (ООП). Объект - абстрактная сущность, наделенная характеристиками объектов реального мира....
-
Введение - Разработка и тестирование автоматизированной системы контроля успеваемости студентов
Тема разработки автоматизированной системы контроля успеваемости и вычисления оценок слабо освещена в научной литературе со стороны вычислительной части...
-
Целью практики является закрепление знаний, полученных в процессе изучения дисциплин "Конструирование программ и языки программирования" и "Основы...
-
Файл - это набор любых данных одного типа, который хранится на диске отдельно от прочих. Например, музыкальный файл, файл изображения или текстовый файл,...
-
Инструментальное программное обеспечение -- это программное обеспечение, предназначенное для использования в ходе проектирования, разработки и...
-
В то время как цель проекта заключалась в оценке эффективности автоматизации тестирования функционала ядра, работа стала своего рода подведением итогов...
-
Считается, что правильно организованный документооборот и электронный архив документов становятся необходимыми условиями эффективной работы современного...
-
При внедрении СЭД необходимо придерживаться следующих основных принципов: *активное участие высшего руководства Заказчика в решении организационных...
-
В данной выпускной квалификационной работе разработан прототип умного почтового ящика, удаленного сетевого устройства для контроля почтовой...
-
Введение - Разработка объектов Хранилища
Ни для кого не секрет, что проблема хранения и обработки информации является одной из самых важных на данный момент во всем мире. Особенно актуальной эта...
-
Математическое и программное обеспечение (МО, ПО)- совокупность математических методов, моделей, алгоритмов и программ для реализации целей и задач...
-
Общая характеристика технологии создания программного обеспечения К программно-инструментальным средствам в первую очередь относятся алгоритмические...
-
В условиях постоянного роста количества пользователей Интернет, а также при наличии множества способов воздействия на аудиторию, Интернет-торговля растет...
-
Прогноз погоды - научно обоснованное предположение о будущем состоянии погоды в определенном пункте или регионе на определенный период. Составляется...
-
На сегодняшний день уже практически невозможно представить нашу повседневную жизнь без компьютерной техники. Интернет предоставляет нам безграничные...
-
Автоматизированное тестирование программного обеспечения - это процесс проверки программного обеспечения, который включает в себя такие шаги как запуск,...
-
При работе над проектом разрабатывались два основных компонента системы: база данных (далее - БД) и интерфейс клиентского приложения. Затем необходимо...
-
Введение - Тестирование программного обеспечения
Основной пик интереса к тестированию программного обеспечения пришелся на девяностые года в США. Быстрое развитие систем автоматизированной разработки...
-
Бизнес - планирование, являясь нормой любой предпринимательской деятельности, необходимо для предвидения будущей ситуации, стратегических решений и для...
-
Введение - Разработка программного модуля ипотечного кредитования банковской информационной системы
Модуль создается в целях автоматизации ипотечного кредитования. Основными задачами разработки программного модуля являются автоматизация следующих...
-
Данная глава посвящена описанию автоматизированного тестирования, его типам, выявлению достоинств и недостатков в автоматизации тестирования. Более того...
-
Введение - Программное обеспечение для пропускной системы на основе технологии NFC
Массовые мероприятия стали неотъемлемой частью современного мира. Для таких мероприятий требуется быстрая организация временного разделенного доступа для...
-
Введение - Разработка программного средства, позволяющего оптимизировать SQL-скрипты
Актуальность. В настоящее время трудно найти фирму, которая не использовала бы базы данных в той или иной форме - учет сотрудников, клиентов, продаж....
-
Работа программы представлена на рисунке 2.3 Рис. 2.3 Кодирование и тестирование программы Программа кодировалась на языке Си++, используя библотеку Qt5x...
-
Предметная область IoT (Интернет вещей) - это сеть физических объектов - устройств, транспортных средств, зданий и других вещей со встроенной...
-
Учебный процесс в ННГАСУ сопровождается значительной информационной базой, развитием компьютерного парка и внедрением в образовательный процесс...
-
Кодирование информации -- процесс преобразования сигнала из формы, удобной для непосредственного использования информации, в форму, удобную для передачи,...
-
Для решения поставленных задач используются следующие методы: 1) Иерархия пользователей будет определена при помощи построения UML диаграммы, для...
-
Введение - Разработка информационно-справочной системы "Аптека"
Для большинства средних и мелких российских предприятий информационные системы с использованием сетей персональных компьютеров являются фактическим...
-
Классификация видов тестирования - Тестирование программного обеспечения
При тестировании программного продукта применяется огромное количество различных видов тестов. Наиболее широкую и подробную классификацию предложил автор...
-
ИСТОРИЯ ПОЯВЛЕНИЯ ДВИЖЕНИЯ OPEN SOURSE - Свободное программное обеспечение
История "свободных программ" начинается с одного человека -- Ричарда Столлмана (Richard Stallman). Именно он впервые употребил термин "free software"...
Введение - Методика моделирования основных процессов разработки программного обеспечения