Файл: 1. Техникоэкономическая характеристика предметной области и предприятия. Анализ деятельности как есть 7.docx
Добавлен: 09.01.2024
Просмотров: 424
Скачиваний: 7
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
SDK соответствующей версии. Данная среда разработки поддерживает разработку на платформах J2SE и J2EE. Начиная с версии 6.0, среда включает в себя поддержку разработки для мобильных платформ J2ME, C++ и РНР без необходимости устанавливать дополнительные компоненты.
Язык C# - один из языков, предназначенных для написания приложений для архитектуры .NET. Язык C# происходит от языка Java, языка С и языка C++ [6].
C# является объектно-ориентированным языком программирования высокого уровня разработанным в начале 2000-х годов группой инженеров из корпорации Microsoft в качестве основного средства разработки приложений для платформы .NET.
Первая версия
C# напоминала по своим возможностям Java, несколько их расширяя: так, в C# имелись свойства (выглядящие в коде как поля объекта, но на деле вызывающие при обращении к ним методы класса), индексаторы (подобные свойствам, но принимающие параметр как индекс массива), события, делегаты, циклы foreach, структуры, передаваемые по значению, автоматическое преобразование встроенных типов в объекты при необходимости (boxing), атрибуты, встроенные средства взаимодействия с неуправляемым кодом (DLL, СОМ) и прочее.
Кроме того, в C# решено было перенести некоторые возможности C++, отсутствовавшие в Java: беззнаковые типы, перегрузку операторов, передача параметров в метод по ссылке, методы с переменным числом параметров, оператор goto. Также в C# оставили ограниченную возможность работы с указателями.
Язык Object Pascal обеспечивает значительно более высокую скорость разработки программ за счет обнаружения на этапе компиляции программы ряда ошибок, которые компилятор языка C++ пропускает без предупреждения. В то же время
Objec tPascal в полной мере реализует концепции объектноориентированного программирования, в чем практически не уступает C++ [1].
Borland Delphi 7 является интегрированной средой разработки программного обеспечения, относящейся к классу средств быстрой разработки приложений, называемых также средствами CASE-технологий. Применение данной среды проектирования позволяет разрабатывать программное обеспечения любого уровня сложности за небольшой промежуток времени. Программное обеспечение, на создание которого раньше требовалось большое количество времени и солидная команда разработчиков, теперь может разработать один человек.
В таблице 1.3 приведены сравнительные характеристики языков программирования, конкурирующих на рынке программного обеспечения по основным показателям.
Таблица 1.3
Сравнение языков программирования
В качестве средства разработки ИС выбрана среда VisualStudio 2018, как современная высокотгроизводительная среда разработки на языке С#.
Выбор системы управления базами данных (таблица 1.4) является сложной многопараметрической задачей, выступающей одним из основных этапов разработки приложений баз данных. Выбранный программный продукт должен соответствовать как текущим, так и будущим потребностям организации, с учетом финансовых затрат, связанных с приобретением требуемого оборудования, самой системы, разработкой программного обеспечения на ее основе, а также обучение сотрудников организации. Нужно провести анализ целесообразности внедрения системы управления базами данных, соотнося реальные выгоды от внедрения с затратами на приобретение.
Простейший подход выбора системы управления базами данных основан на оценке соответствия требованиям создаваемой информационной системы. Более сложный и дорогостоящий вариант основан на создании испытательного стецда из нескольких систем с последующим выбором наиболее подходящей из рассматриваемых. Но и в данном с .туч ас требуется ограничить перечень рассматриваемых систем, основываясь на определенных критериям отбора.
В данном случае выделяются несколько групп критериев [16]:
Первостепенным критерием выбора системы управления базами данных следует считать определение программного обеспечения наиболее соответствующего предъявленным требованиям.
Во-первых, к СУБД предъявляется большое число требований, изменяемых с течением времени, во - вторых, СУБД обладают большое количество параметров, затрудняющим их
сравнение.
Таблица 1.4
Сравнение СУБД
Язык C# - один из языков, предназначенных для написания приложений для архитектуры .NET. Язык C# происходит от языка Java, языка С и языка C++ [6].
C# является объектно-ориентированным языком программирования высокого уровня разработанным в начале 2000-х годов группой инженеров из корпорации Microsoft в качестве основного средства разработки приложений для платформы .NET.
Первая версия
C# напоминала по своим возможностям Java, несколько их расширяя: так, в C# имелись свойства (выглядящие в коде как поля объекта, но на деле вызывающие при обращении к ним методы класса), индексаторы (подобные свойствам, но принимающие параметр как индекс массива), события, делегаты, циклы foreach, структуры, передаваемые по значению, автоматическое преобразование встроенных типов в объекты при необходимости (boxing), атрибуты, встроенные средства взаимодействия с неуправляемым кодом (DLL, СОМ) и прочее.
Кроме того, в C# решено было перенести некоторые возможности C++, отсутствовавшие в Java: беззнаковые типы, перегрузку операторов, передача параметров в метод по ссылке, методы с переменным числом параметров, оператор goto. Также в C# оставили ограниченную возможность работы с указателями.
Язык Object Pascal обеспечивает значительно более высокую скорость разработки программ за счет обнаружения на этапе компиляции программы ряда ошибок, которые компилятор языка C++ пропускает без предупреждения. В то же время
Objec tPascal в полной мере реализует концепции объектноориентированного программирования, в чем практически не уступает C++ [1].
Borland Delphi 7 является интегрированной средой разработки программного обеспечения, относящейся к классу средств быстрой разработки приложений, называемых также средствами CASE-технологий. Применение данной среды проектирования позволяет разрабатывать программное обеспечения любого уровня сложности за небольшой промежуток времени. Программное обеспечение, на создание которого раньше требовалось большое количество времени и солидная команда разработчиков, теперь может разработать один человек.
В таблице 1.3 приведены сравнительные характеристики языков программирования, конкурирующих на рынке программного обеспечения по основным показателям.
Таблица 1.3
Сравнение языков программирования
Показатели | ObjectPascal | C# | VisualBasic .NET | РНР | Java |
Поддерживаем ые операционные системы | Windows, Linux | Windows | W indows | Windows, Linux, MacOS | Windows, Linux, MacOS |
Условия лицензирования | Коммерческий продукт с закрытым исходным кодом | Коммерческая лицензия,есть бесплатная ограниченная версия | Коммерчес кая лицензия, есть бесплатная ограниченная версия | Лицензия BSD OpenSource | GNUGener al Public License Version 2with Classpath Exception |
Сложность изучения | Средняя | Средняя | Средняя | Низкая | Высокая |
Наличие документации | Да | Да | Да | Поддержив ается сообществом разработчиков | Да |
Произв одитель | Embarcadero | Microsoft | Microsoft | OpenSource | Sun |
В качестве средства разработки ИС выбрана среда VisualStudio 2018, как современная высокотгроизводительная среда разработки на языке С#.
Выбор системы управления базами данных (таблица 1.4) является сложной многопараметрической задачей, выступающей одним из основных этапов разработки приложений баз данных. Выбранный программный продукт должен соответствовать как текущим, так и будущим потребностям организации, с учетом финансовых затрат, связанных с приобретением требуемого оборудования, самой системы, разработкой программного обеспечения на ее основе, а также обучение сотрудников организации. Нужно провести анализ целесообразности внедрения системы управления базами данных, соотнося реальные выгоды от внедрения с затратами на приобретение.
Простейший подход выбора системы управления базами данных основан на оценке соответствия требованиям создаваемой информационной системы. Более сложный и дорогостоящий вариант основан на создании испытательного стецда из нескольких систем с последующим выбором наиболее подходящей из рассматриваемых. Но и в данном с .туч ас требуется ограничить перечень рассматриваемых систем, основываясь на определенных критериям отбора.
В данном случае выделяются несколько групп критериев [16]:
-
моделирование данных; -
архитектурные особенности и функциональность; -
контроль работоспособности системы; -
особенности разработки прикладных программ; -
производительность -
требования к отказо устойчивости; -
требования к рабочей среде.
Первостепенным критерием выбора системы управления базами данных следует считать определение программного обеспечения наиболее соответствующего предъявленным требованиям.
Во-первых, к СУБД предъявляется большое число требований, изменяемых с течением времени, во - вторых, СУБД обладают большое количество параметров, затрудняющим их
сравнение.
Таблица 1.4
Сравнение СУБД
Показатели | Microsoft SQL Server 2016 | Microsoft Access 2016 | PostgreSQL 8.4 | MySQL 5.1 | Oracle |
Поддерживаемые операционные системы | W indo wsDesktop/ Server | Windows Desktop/Server | Windows Desktop/Server, Linux, Unix, MacOS | Windows Desktop/Server, Linux, Unix, MacOS | Windows Desktop/Server, Linux, Unix, MacOS |
Условии лицензирования | Коммерческий продукт | Коммерческая | Лицензия BSD | Лицензия BSD | Коммерческий |
| с закрытым исходным кодом. Есть бесплатная версия с ограничением оперативной памяти до 4 Гб. | лицензия | OpenSource | OpenSource | продукт с закрытым исходным кодом. Есть бесплатная версия с ограничением оперативной памяти до 4 Гб. |
Наличие предустановленных драйверов в ОС Windows | Да | Да | Нет | Нет | Нет |
Показатели | Microsoft SQL Server 2016 | MicrosoftAccess 2016 | PostgreSQL 8.4 | MySQL 5.1 | Oracle 11 q |
Наличие драйверов ODBC, JDBC, ADO.NET | Да | Да | Да | Да | Да |
Аутентиф икация | Средствами БД Active Directory | СредствамБД | Много разных методов, включающих предыдущие | СредствамБД | Много разных методов, включающих предыдущие |
Разграничение доступа к столбцам | Да | Нет | Нет | Нет | Да |
Про изво д ите ль ность планировщика запросов для сложных запросов | Средняя | Средняя | Плохая | Плохая | Отличная |