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

ВВЕДЕНИЕ

 

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

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

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

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

Согласно национальному проекту «Образование», в скором времени все учебные заведения РФ будут иметь свое представительство в сети Интернет.

 


Теоретическая часть

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

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

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

 

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

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

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

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

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

- компонент - программа рассматриваемая как единое целое, выполняющая законченную функцию и применяемая самостоятельно или в составе комплекса;

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

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

 

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

· спецификация - состав программы и документация на нее;

· ведомость держателей подлинников- перечень предприятий, на которых хранят подлинники программных документов;

· текст программы - запись программы с необходимыми комментариями;

· описание программы- сведения о логической структуре функционировании программы;

· программа и методика испытаний- требования, подлежащие проверке.

Разработка программ и программной документации независимо от их назначения и области применении должна пройти следующие стадии и этапы работ:

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

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

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

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

2. Эскизный проект: разработка эскизного проекта,
утверждение эскизного проекта.

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

3. Технический проект: разработка технического проекта,
утверждение технического проекта.

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

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

4. Рабочий проект: разработка программы, программной
документации, испытание программы.

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

1. Внедрение: подготовка и передача программы.

Выполняют подготовку и передачу программы и программной документации для сопровождения и (или) изготовления, оформляют и утверждают акт о передаче программы на сопровождение и (или) изготовление, передают программы в фонд алгоритмов и программ

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

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

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

загрузчики: переносят объектную программу из внешней памяти в оперативную память ЭВМ.

моделирующие программы- межмашинные программы, позволяющие проверить (отладить) объектную программу без ЭВМ.

отладочные программы облегчают отладку объектной программы на ЭВМ.