Проектирование программного обеспечения

Введение

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

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

Математическое и программное обеспечение АСУ существенно изменилось с развитием производительности аппаратных средств. В нашей стране массовое внедрение персональных микрокомпьютеров с высокой производительностью, значительным объемом памяти и возможностью совместной работы в локальных компьютерных сетях сопровождалось распространением компьютерной грамотности.

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

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

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

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

Проектирование программного обеспечения

Проектирование программного обеспечения — это процесс разработки программного проекта. Этот термин также относится к дисциплине, которая обучает различным методам проектирования. Проектирование программного обеспечения — это частный случай проектирования продукта или процесса.

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

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

Процесс программирования может включать как «ручное», так и автоматическое проектирование. Это зависит от класса создаваемого продукта. В процессе проектирования программного обеспечения для описания его характеристик используются различные нотации, такие как блок-схемы, ER-диаграммы, UML-диаграммы, DFD-диаграммы и макеты.

Понравилась статья? Поделиться с друзьями: