Обоснование выбора методов решения поставленных задач
При разработке важно ответвлённо подойди к выбору методов и инструментов разработки. Неверно выбранный методы (что может быть связанно, с недооценкой предметной области и требований по масштабируемости и пр.) могут привести к значительному усложнению и продлению разработки, что в свою очередь увеличит стоимость проекта. Правильный выбор методов и инструментов особенно критичен в разработке… Читать ещё >
Обоснование выбора методов решения поставленных задач (реферат, курсовая, диплом, контрольная)
При разработке важно ответвлённо подойди к выбору методов и инструментов разработки. Неверно выбранный методы (что может быть связанно, с недооценкой предметной области и требований по масштабируемости и пр.) могут привести к значительному усложнению и продлению разработки, что в свою очередь увеличит стоимость проекта. Правильный выбор методов и инструментов особенно критичен в разработке программных продуктов, языки программирования высокого уровня, framework’и и паттерны обычно используются для решения определенных задач. Это не исключает возможность решения проблемы посредством использования языка или паттерна, спроектированного под отличную от решаемой задачи, однако использование наиболее подходящих методов решения поставленной задачи позволяют провести разработку с максимальным соответствием поставленной задаче [10].
Обоснование выбора языка программирования
Разнообразие языков программирования способно значительно усложнить нахождения наиболее подходящего для решения поставленной задачи. Для каждого языка обычно оцениваются следующие показатели:
- — платформа;
- — тип разрабатываемого проекта;
- — гибкость;
- — затраты на разработку;
- — надежность;
- — сообщество и поддержка.
Исходя из задания — необходимо разработать интерфейс для программы расчета надежности нетривиальных систем. Так как продукт ориентирован на отечественные предприятия, то целевая платформа — Windows XP/7/8/10. И так как интерфейс должен быть интегрирован с расчетным модулем К-РЭС, то итоговый тип разрабатываемой системы — приложение для настольного компьютера с использованием графического интерфейса.
Существует несколько наиболее распространенных языков для построения настольных приложений: Java, C++ и C#. Однако, несмотря на то, что C++ имеет преимущества в скорости и безопасности, он зачастую требует гораздо большего времени на разработку, особенно когда речь идет о модульных приложениях. Поэтому в дальнейшем идет выбор между C# и Java. Java является наиболее распространенным языком обеспечивающим кроссплатформенность посредством платформы Java Virtual Machine. Кроме того, Java имеет одно из самых больших сообществ разработчиков среди прочих языков программирования (и значительно большее по сравнению, с C#), что позволяет в любой момент задать вопрос сообществу, что способно значительно сократить время решения проблем, которые могут возникнуть в ходе разработки. Распространённость и популярность этого языка практический во всех возможных направлениях позволяет найти множество готовых решений, инструкций и примеров.
С другой стороны, C# в своем стандартном виде лишен кроссплатформенности — платформа .NET Framework поддерживается только Windows, но позволяет использовать такие системы как Windows Forms и Windows Presentation Foundation (WPF) с максимальной эффективностью. Эти системы идеально адаптированы для работы на платформе Windows, поэтому в сравнении с Java разработка приложений для Windows значительно проще и быстрее при использовании C#. Единственный значительный плюс Java по сравнению с C#, помимо большего сообщества — кроссплатформенность, реализована в .NET Core, поэтому не является уникальной особенностью. Большое сообщество Java компенсируется простотой разработки приложений под Windows.