Разработка программных комплексов — это деятельность по проектированию совокупности новых программных продуктов.
Введение
Автоматизация разных областей работы организации, к примеру, сбор информационных данных или управление технологическим процессом, обеспечивает ускорение работы, делает её более оптимальной и эффективной, позволяет не допускать утери необходимой информации, избежать ошибок сотрудников, а также дублирования документации и путаницы её прохождения по инстанциям. Для организации эффективного учёта технических устройств следует осуществлять меры по обновлению материальной, технической и информационной базы, использованию передовых методик управления с применением автоматизированных систем и автоматизированных рабочих мест сотрудников, формированию банка данных об используемой в организации технике, его своевременной коррекции, оперативному обеспечению сотрудников требуемой информацией. Существуют специальные программные комплексы, которые предназначены для автоматизации деятельности специалистов организации. Такие комплексы способны предоставить многопользовательский доступ к общей информационной базе предприятия, что обеспечивает гибкое распределение обязанностей среди персонала.
Общие сведения о разработке программных комплексов
Для облегчения работы программистов были разработаны специализированные языки программирования. Алгоритмы, которые представлены на одном из языков программирования, именуются программами. Текстовый вариант программы называется исходным кодом или текстом.
Разработка большого программного проекта кардинально отличается от реализации сравнительно малых программных систем и, конечно, от создания крупных стандартных проектов в материальной области.
Как правило, программные продукты проектируются так, чтобы дать возможность пользователям, которые не участвовали в их реализации, использовать эти программы. Для того, чтобы освоить работу с программой, пользователю необходима специальные инструкции в форме отдельных документов. Программа или, имеющий логическую связь, набор программ на каких-либо информационных носителях, снабжённый необходимой документацией именуется программным средством. Программы дают возможность реализовывать определённую автоматическую информационную обработку на компьютерном оборудовании. Совокупность документации к программе помогает определить функциональный набор, который способна исполнить отдельная программа из программного средства, а также пояснить, как правильно подготовить исходную информацию и осуществить запуск требуемой программы. Кроме того, в документации должны присутствовать пояснения по ожидаемым итоговым результатам исполнения программы, а также информация, необходимая, к примеру, при коррекции самой программы.
Технологией программирования называется набор процессов производства, который приводит к формированию необходимого программного средства, а также описание этого набора процессов. То есть, под технологией программирования понимается технология проектирования программных средств. С ростом мощностных характеристик компьютерного оборудования и развитием средств и методик программирования возрастала и сложность проблем, решаемых на этом оборудовании, что вело к росту внимания, уделяемого технологии программирования. Резкое падение цены компьютерной техники, и, в частности, себестоимости сохранения информационных данных на разных носителях привело к повсеместному внедрению компьютерного оборудования фактически во все области деятельности людей, что также повлияло на направление развития технологии программирования.
Человеческий фактор стал решающим в технологии программирования. Было сформировано очень внятное понятие о качестве программных средств, где основные акценты были установлены на удобном их применении пользователями, а не на общей эффективности. Повсеместное применение компьютерных сетей означало интенсивное развитие методики распределённого вычисления, удалённого доступа к данным и электронных методов информационного обмена среди людей.
Одной из популярных технологий реализации программных продуктов сегодня считается структурное программирование, смысл которого состоит в том, что структурная организация программы должна соответствовать структурной организации решаемой задачи. То есть, алгоритм решения задачи должен ясно просматриваться в исходном тексте. Главными аспектами структурного программирования являются следующие цели:
- Повышение надёжности программных приложений. Это значит, что приложение должно быть легко тестируемым и его можно легко отладить.
- Повышение эффективности программ. Программные приложения должны разбиваться на модули, что позволяет просто обнаруживать и исправлять ошибки. Тексты всех модулей могут корректироваться вне зависимости от других модулей.
- Сокращение времени и себестоимости разработки программных приложений. Это может быть достигнуто повышением производительности работы программистов.
- Улучшение читабельности программных продуктов. Следует не применять языковые конструкции, семантика которых не является очевидной. Программа должна быть спроектирована таким образом, чтобы она читалась от начала до конца без применения специальных отсылок на другие страницы.
Программа должна разбиваться на совокупность небольших подпрограмм, выполняющих какую-либо операцию, предусмотренную в исходном задании. Комбинацией таких подпрограмм можно сформировать требуемый алгоритм уже не просто из набора операторов, а из завершённых блоков кода, которые несут заданную смысловую нагрузку, и обращаться к данным блокам можно по их именам.
Основой структурного программирования является модульный принцип организации программного продукта, а также стандартные управляющие алгоритмы обработки информационных данных разных программных модулей.