Проектирование программных продуктов

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

1. Определение программ поддержки и систем разработки.

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

database
database

Обычно все программы данного типа состоят из двух основных компонентов:

  1. База данных.
  2. Система управления.

Базу данных стоит строить с помощью самых распространенных СУБД. Вообще то для этих целей можно выделить наиболее популярные:

1. MySQL – подойдет для баз данных, которые нужно хранить на серверах в сети Internet. Решение бесплатное с открытым исходным кодом. Лучше всего подходит под небольшие сайты (интернет-магазины);

2. Oracle – коммерческая система управления БД, заточенная под работу с большими объёмами данных в организациях (по типу банков и т.д.) со всеми фишками подобных систем типа кластеризации и техподдержки;

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

Второе, что нужно учитывать – это клиентская часть программы, так называемая система управления (пользовательский интерфейс).

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

  1. Для Web разработки: PHP, JavaScript, Python.
  2. Для, условно говоря, локальной разработки: Delphi, Java, C++
  3. Язык программирования C# стоит выделить отдельно, так как его можно использовать для обоих типов разработки.
  4. Система 1С:предприятие, позволяет создавать конфигурации для решения самых различных задач связанных с учетом хозяйственных и бухгалтерских операций.

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

2. Определение структуры базы данных.

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

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

Стоит определить несколько директорий для хранения данных. Это будут:

  1. Данные о сотрудниках и клиентах.
  2. Финансовые операции.
  3. Товары и услуги.
  4. Документооборот.

Все это поможет максимально эффективно построить работу программного продукта, а также легкость его использования.

Интересно? Поделись с другом
Litl-Admin.ru

Comments:

Comments: 2
  1. khomyachok

    Имхо такую тему одним постом не раскрыть. Из всех этапов SDLC – Software Development Lifecycle – раскрыто только немного непосредственно имплементирования, поэтому заголовок “проектирование” не сочетается с контентом.

    И плюс к этому:
    1) SQL это стандартизированный (последняя версия SQL:2011) язык запросов, не программирования. На нём ничего рабочего-серверного создать нельзя без СУБД, которая его бы поддерживала
    2) MySQL и Oracle это тоже не языки, а СУБД, поддерживают SQL. Их особенности также указаны смутно, суть Oracle не в безопасности, как и MySQL не в Интернет-магазинах, просто он там исторически был больше распространён
    3) Python вместо Piton
    4) Java есть под Web в виде Java Enterprise Edition
    5) Зразу -> Сразу, Буду -> будут

    Понятно, что присланное, но без контроля качества контента завалят спамом с рекламой :D

    1. litladmin (author)

      Спасибо за наводку. Поправил кое-что. Да уж, материал не блещет :))

Leave a Reply