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




Создание программного продукта

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

Задача – проблема, подлежащая решению.

Приложение – программная реализация на компьютере решения задачи.

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

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

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

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

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

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

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

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

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

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

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

• информационное моделирование предметной области и связанных с ней приложений;

• объектно-ориентированное проектирование программных продуктов.

Этапы создания программных продуктов

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

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

Данная работа соответствует этапу анализа и спецификации программ жизненного цикла программных продуктов.

Технический проект

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



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2019-04-14 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: