Программные средства и механизмы разработки информационных систем
Покупка
Основная коллекция
Тематика:
Прикладная информатика
Издательство:
Южный федеральный университет
Автор:
Лежебоков Андрей Анатольевич
Год издания: 2016
Кол-во страниц: 86
Дополнительно
Вид издания:
Учебное пособие
Уровень образования:
ВО - Бакалавриат
ISBN: 978-5-9275-2286-6
Артикул: 699252.01.99
В работе изложены базовые сведения о современных программных средствах, инструментах, механизмах разработки прикладных информационных систем. В учебном пособии рассмотрены актуальные вопросы применения современных CASE-средств для проектирования функциональных модулей информационных систем. Отдельное внимание уделено технологиям компьютерной графики, системам управления базами данных и технологиям программирования для интернет.
Является учебным материалом для слушателей и студентов бакалавриата Института компьютерных технологий и информационной безопасности Южного федерального университета.
Тематика:
ББК:
УДК:
ОКСО:
- 02.00.00: КОМПЬЮТЕРНЫЕ И ИНФОРМАЦИОННЫЕ НАУКИ
- ВО - Бакалавриат
- 02.03.02: Фундаментальная информатика и информационные технологии
ГРНТИ:
Скопировать запись
Фрагмент текстового слоя документа размещен для индексирующих роботов
А.А. Лежебоков ПРОГРАММНЫЕ СРЕДСТВА И МЕХАНИЗМЫ РАЗРАБОТКИ ИНФОРМАЦИОННЫХ СИСТЕМ
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ Федеральное государственное автономное образовательное учреждение высшего образования «Южный федеральный университет» Инженерно-технологическая академия А.А. Лежебоков Программные средства и механизмы разработки информационных систем Учебное пособие Таганрог Издательство Южного федерального университета 2016
УДК 004.4 (075.8) ББК 73я73 Л401 Печатается по решению редакционно-издательского совета Южного федерального университета Рецензенты: доктор технических наук, профессор, заведующий кафедрой компьютерных образовательных технологий Санкт-Петербургского государственного университета информационных технологий, механики и оптики Л.С. Лисицына; кандидат технических наук, доцент кафедры системного анализа и телекоммуникаций Института компьютерных технологий и информационной безопасности ЮФУ С.А. Кучеров. Л401 Лежебоков, А.А. Программные средства и механизмы разработки информационных систем: учебное пособие / А.А. Лежебоков; Южный федеральный университет. – Таганрог: Издательство Южного федерального университета, 2016. – 86с. ISBN 978-5-9275-2286-6 В работе изложены базовые сведения о современных программных средствах, инструментах, механизмах разработки прикладных информационных систем. В учебном пособии рассмотрены актуальные вопросы применения современных CASE-средств для проектирования функциональных модулей информационных систем. Отдельное внимание уделено технологиям компьютерной графики, системам управления базами данных и технологиям программирования для интернет. Является учебным материалом для слушателей и студентов бакалавриата Института компьютерных технологий и информационной безопасности Южного федерального университета. ISBN 978-5-9275-2286-6 УДК 004.4 (075.8) ББК 73я73 © Южный федеральный университет, 2016 © Лежебоков А.А., 2016
СОДЕРЖАНИЕ ВВЕДЕНИЕ...................................................................................................................................4 1. CASE-СРЕДСТВА ...................................................................................................................6 1.1. CASE-средства разработки информационных систем...............................................6 1.2. Технология внедрения CASE-средств...........................................................................7 1.3. Оценка и выбор CASE-средств.......................................................................................7 1.4. Silverrun...............................................................................................................................9 1.5. JAM ....................................................................................................................................13 1.6. BPWin ................................................................................................................................21 1.7. Sybase PowerDesigner......................................................................................................26 1.8. ERWIN...............................................................................................................................28 1.9. MS VISIO...........................................................................................................................30 1.10. DIA....................................................................................................................................31 1.11. Smart Draw......................................................................................................................32 1.12. Еnterprise architect.........................................................................................................33 1.13. Umbrello...........................................................................................................................35 1.14. ArgoUML.........................................................................................................................37 1.15. Visual Paradigm..............................................................................................................38 2. БД и СУБД ..............................................................................................................................42 2.1. СУБД Access .....................................................................................................................42 2.2. MySQL...............................................................................................................................42 2.3. IBM DB2 ............................................................................................................................43 2.4. Сравнение СУБД.............................................................................................................44 3. PHP-ФРЕЙМВОРКИ ............................................................................................................46 3.1. Cake PHP...........................................................................................................................46 3.2. CodeIgniter ........................................................................................................................48 3.3. Kohana 3 ............................................................................................................................49 3.4. Symfony 2...........................................................................................................................52 3.5. Yii 2.0..................................................................................................................................54 4. КОМПЬЮТЕРНАЯ ГРАФИКА В WEB ...........................................................................57 4.1. WebGL...............................................................................................................................57 4.2. SVG.....................................................................................................................................59 4.3. CANVAS ............................................................................................................................61 5. ПЕРСПЕКТИВНЫЕ НАПРАВЛЕНИЯ РАЗВИТИЯ ВЕБ-ПРОГРАММИРОВАНИЯ ..............................................................................................63 5.1. Fantom................................................................................................................................63 5.2. Ceylon.................................................................................................................................65 5.3. Dart.....................................................................................................................................67 5.4. F# ........................................................................................................................................69 5.5. Haxe....................................................................................................................................72 5.6. SCALA ...............................................................................................................................74 5.7. Kotlin..................................................................................................................................76 5.8. SWIFT................................................................................................................................78 БИБЛИОГРАФИЧЕСКИЙ СПИСОК...................................................................................82
ВВЕДЕНИЕ Современные CASE-средства (Computer Aided Software Engineering) охватывают широкую функциональную сферу поддержки разнообразных технологий проектирования и прототипирования информационных систем: от базового набора средств документирования и анализа до полнофункциональных автоматизированных средств, охватывающих весь жизненный цикл продукта в процессе разработки программного обеспечения. Наиболее трудоемкими и значимыми этапами разработки ИС являются этап первоначального анализа и этап проектирования, в ходе выполнения которых CASE-средства позволяют обеспечивать своевременность и качество принимаемых технических решений, что позволяет осуществить быструю подготовку требуемой проектной документации. В ходе выполнения работ по данным этапам важную роль играют средства и механизмы визуализации информации и информационных потоков. Решение этих задач визуализации предполагает создание структурных или других диаграмм, использование многообразной палитры цветов, сквозные методы проверки синтаксических правил. Визуальные графические средства моделирования и проектирования предметной области позволяют разработчикам ИС в наглядном виде изучать существующую информационную систему, перестраивать ее в соответствии с поставленными целями и имеющимися ограничениями. В разряд CASE-средств попадают как относительно дешевые системы для персональных компьютеров с весьма ограниченными возможностями, так и дорогостоящие системы для неоднородных вычислительных платформ и операционных сред. Современный рынок программных средств насчитывает более 300 различных CASEсредств. CASE-средства сравниваются по следующим критериям: 1. Поддержка UML и генерации исходного кода.
2. Поддержка обратного инжиниринга. 3. Поддержка генерации схем баз данных. 4. Возможности интеграции с внешними продуктами. 5. Возможности многопользовательского режима работы. 6. Наличие средств документирования и создания отчетов. 7. Класс поддерживаемых операционных систем. 8. Другие функциональные возможности [1-2]. Данные характеристики CASE-систем наиболее важны с точки зрения конечного пользователя по следующим причинам: UML (Unified Modeling Language) является визуальным языком общего назначения, что позволяет использовать его в самых различных предметных областях. В него входит 13 видов диаграмм, что дает проектировщику довольно мощные средства для построения как статических, так и динамических моделей разрабатываемой системы; CASE-пакет по своей сути ориентирован не только на создание логических и графических моделей, но и генерацию по ним некоторых артефактов (исходного кода, документации, отчетов, схем баз данных и т.п.). Поэтому набор имеющихся генераторов может иметь определяющее значение при выборе соответствующего средства пользователем; визуальное моделирование может использоваться практически на всех этапах жизненного цикла проекта, в том числе и на этапе разработки и тестирования. Поэтому поддержка инструментальными средствами конкурентного многопользовательского доступа важна, и наличие или отсутствие ее может оказать решающее воздействие на выбор пользователя; в наше время идет развитие свободного программного обеспечения, а поэтому лицензия распространения CASE-систем и потенциальная поддержка многоплатформенности является важной характеристикой (например, для предприятий малого и среднего бизнеса, которые не могут, подобно крупным корпорациям, позволить себе отдать десятки тысяч евро за CASE-средство).
1. CASE-СРЕДСТВА Понятие CASE используется в настоящее время во многих отраслях деятельности. Первоначальное его значение было ограниченно только задачами автоматизации разработки программного обеспечения. Современные же CASE- средства охватывают обширную область поддержки многочисленных технологий проектирования информационных систем: от простых средств анализа и документирования до полномасштабных средств автоматизации, покрывающих весь жизненный цикл программного обеспечения [2]. Наиболее трудоемкими этапами разработки информационных систем являются этапы анализа и проектирования, в процессе которых CASE средства обеспечивают качество принимаемых технических решений и подготовку проектной документации. При этом большую роль играют методы визуального представления информации. Это предполагает построение структурных или иных диаграмм, использование многообразной цветовой палитры, сквозную проверку синтаксических правил. Графические средства моделирования предметной области позволяют разработчикам в наглядном виде изучать существующую информационную систему, перестраивать ее в соответствии с поставленными целями и имеющимися ограничениями [3]. 1.1. CASE-средства разработки информационных систем Под термином CASE-средства понимаются программные средства, поддерживающие процессы сотворения и сопровождения ИС. CASE средства совместно с системным ПО и техническими средствами образуют полную среду исследования. CASE-технология представляет собой методологию проектирования ИС, также набор инструментальных средств, позволяющих имитировать предметную область, рассматривать данную модель на всех этапах исследования и сопровождения ИС.
1.2. Технология внедрения CASE-средств Приведенная в данном разделе технология базируется в основном на стандартах IEEE (IEEE - Institute of Electrical and Electronics Engineers Институт инженеров по электротехнике и электронике). Термин "внедрение" используется в широком смысле и включает все действия от оценки первоначальных потребностей до полномасштабного использования CASE средств в различных подразделениях организации-пользователя. Процесс внедрения CASE-средств состоит из следующих этапов [1-6]: определение потребностей в CASE-средствах; оценка и выбор CASE-средств; выполнение пилотного проекта; практическое внедрение CASE-средств. Процесс удачного введения CASE-средств не ограничивается исключительно их внедрением. Он обхватывает проектирование и реализацию огромного количества технических, организационных, структурных действий, конфигураций в единой культуре организации и базируется на точном осознании способностей CASE-средств. На метод использования CASE-средств воздействует специфика проектной ситуации, например, когда клиент сам выбирает средство проектирования или в случае если это оговаривается договором на проектирование. В других обстановках условная простота либо сложность средства, ступень согласованности либо конфликтности с существующими в организации действиями, необходимая ступень интеграции с иными средствами, навык и квалификация пользователей имеют все шансы привести к внесению соответственных корректив в процесс введения [6]. 1.3. Оценка и выбор CASE-средств Модель процесса оценки и выбора, рассматриваемая ниже, обрисовывает более совокупную обстановку оценки и выбора, также указывает зависимость между ними. Как можно созидать, оценка и выбор
имеют все шансы производиться вне зависимости между собой либо совместно, любой из данных действий просит внедрения явных критериев. Процесс оценки и выбора может преследовать несколько целей, включая одну или более из следующих: оценка нескольких CASE-средств и выбор одного или более из них; оценка одного или более CASE-средств и сохранение результатов для последующего использования; выбор одного или более CASE-средств с использованием результатов предыдущих оценок. Рис. 1.1. Модель процесса оценки и выбора Как видно из рис. 1.1, входной информацией для процесса оценки является: определение пользовательских потребностей; цели и ограничения проекта;