Выбор модели разработки

Исходя из анализа существующих моделей разработки, для разработки данного программного обеспечения, с учетом человеческих и материальных ресурсов следует использовать спиральную модель разработки.

Это обусловлено дефицитом специалистов, работающих над данной программой, недостатком бюджета и другими рисками, возникшими на начальных этапах разработки проекта.

Обзор существующих средств разработки

В качестве основных существующих средств разработки программного обеспечения следует выделять следующие:

Средства, предназначенные для проектирования ПО.

Фактически ими являются все существующие средства для описания моделей, которые являются результатом проектирования программного обеспечения. Модели могут быть описаны при помощи блок-схем, ER-диаграмм, UML диаграмм и прочих.

Средства реализации программного кода.

На этом этапе пишется сам программный код для компонент программного обеспечения, согласно разработанному техническому проекту. Набор используемых средств чаще определяется подходами, примененными к проектированию.

В целях реализации программного кода для начала, как правило, следует выбрать язык программирования, на котором будет осуществляться разработка, такой как C, C++, C# и другие. Фактически, язык, который будет использован, выбирается исходя из того, насколько просто и эффективно можно будет на нем добиться конечной цели разработки. Для каждого языка существуют отладчики, например Visual studio. Для того,чтобы управлять базами данных также предусмотрены специальные средства, таки как MySQL, Oracle и другие.

Выбрав язык разработки, выбирают среду, в которой собственно и будет происходить реализация программного кода, в качестве среды можно выбрать Qt creator, Microsoft Visual studio и прочие среды, которые следует выбирать опять же в зависимости от поставленных целей.

Средства для тестирования программного обеспечения

Средства тестирования используются для обнаружения ошибок, проявляющихся во время работы программы, помогают определить, соответствует ли функциональность программы необходимым требованиям.

Выбор средств разработки

При выборе средства для реализации программного кода рассматривались два претендента:

Qt creator

Microsoft Visual studio.

В качестве средства для реализации программного кода, в рамках данного проекта был выбран QT creator. Такой выбор был сделан исходя из требований к разрабатываемому программному обеспечению, одним из которых являлась его кросcплатформенность, которую можно реализовать, используя библиотеки Qt, в отличие от Microsoft Visual studio, которая адаптирована исключительно под операционную систему Windows, к тому же программа должна обладать понятным и приятным пользовательским интерфейсом, для реализации которого в Qt creator предусмотрен встроенный редактор форм. Независимость от платформы необходима разрабатываемой программе в связи с тем, что современные пользователи персональных компьютеров предпочитают различные операционные системы и, безусловно, программа должна быть адаптирована к большинству из них, это сделает ее гораздо удобнее.

Выбор языка программирования.

Выбор модели программирования.

Язык, на котором будет реализован проект, следует выбирать исходя из поставленных задач, которые должна осуществлять программа и предъявляемым требованиям к ней. Одним из критериев выбора языка программирования является выбранная модель программирования, которые бывают следующих видов:

Императивная модель программирования.

Структурная.

Декларативная.

Метапрограммирование.

К подходам, применимым для реализации императивной модели относят процедурное программирование, декларативной относят функциональное и логическое программирование, структурной- объектно-ориентированное программирование, модульное программирование, метапрограммирования- генерация кода, самомодифицирующийся код.

В процедурном программировании код программы состоит из операторов, находящихся в определенной последовательности, которые задают процедуру решения задачи. Такая модель более всего подходит для решения небольших задач, для которых важным фактором является скорость выполнения.

В функциональном программировании не предполагается явное хранение текущего состояния программы и его изменение, в основном, оно строится на вычислениях результатов функций. Функция в функциональном программировании понимается как математическая, в отличие от функций императивных.

Основой логического программирования является аппарат математической логики, автоматическое доказательство теорем, при котором используется механизм логического вывода, который в свою очередь, использует заданные факты и правила вывода.

Основой модульного программирования является разбиение всей программы на отдельные и независимые модули, компилируемые отдельно друг от друга. Это приводит к уменьшению времени перекомпиляции, с учетом изменений, вносимых в малое количество файлов исходного кода, что значительно упрощает разработку программного обеспечения группой разработчиков.

При использовании объектно-ориентированного программирования описывают структуру и поведение программного обеспечения, тем самым определяя составляющие части системы в терминах объектов и классов. Объектно-ориентированное программирование удобно, когда проектируемая система должна работать с отдельными объектами, устройство которых описывается в классах, обладающими определенными характеристиками, способом представления и поведением.

Основными методами, при помощи которых реализуется генерация кода являются шаблоны и внешне-языковые средства.

Современные языки программирования зачастую являются мультипарадигмальными, то есть соответствуют нескольким моделям.

В качестве модели программирования данной системы выбирается структурная модель программирования, причем для ее реализации выбирается объектно- ориентированный подход, так как программу будет наиболее удобно реализовать в терминах объектов и классов.

Система работает с такими объектами как:

Элементы пользовательского интерфейса.

Колонки.

Инженерно-геологические элементы.

Профили склона.

Слои грунтов.

Каждый из этих объектов имеет собственное представление, обладает собственными характеристиками, которые входят в их устройство и описываются в соответствующих классах.

Исходя из выбранной модели и подхода к ее реализации, рассмотрим языки программирования, удовлетворяющие поставленным условиям.

Выбор языка для реализации программного кода

Выбранному подходу и парадигме программирования соответствуют следующие языки программирования:

Java

C++

Php

C#

Python

Visual Basic

Perl

Delphi

Из вышеприведенных языков, с учетом того, что средой для реализации программного кода выбрана Qt creator с дополнительными библиотеками для C++, а также с учетом навыков и опыта написания программного обеспечения на каждом из них, языком, выбранным для реализации программного обеспечения является C++. C++, с дополнительными библиотеками Qt, является популярным и современным объектно-ориентированным языком программирования. Он предоставляет все возможности для создания системы, разрабатываемой в рамках данного дипломного проекта, позволяет работать с динамической памятью, использовать необходимые типы данных, такими как:

Перечислимый.

Целочисленный.

Вещественный.

Символьный.

Множество.

Логический.

Массивы.

Строковый.

Структуры.

Классы.

Метаклассы.

А также работать с объектами пользовательского интерфейса, созданными в Qt designer.

 
< Пред   СОДЕРЖАНИЕ   Скачать   След >