Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Карулина.doc
Скачиваний:
6
Добавлен:
09.04.2015
Размер:
84.99 Кб
Скачать

Московский государственный университет

приборостроения и информатики

Факультет среднего профессионального образования

Курсовая работа

по дисциплине « Технология разработки программных продуктов »

Студент

________________________

Преподаватель

________________________

Оценка

________________________

Москва 2014г.

ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ СРЕДНЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ ГОРОДА МОСКВЫ

"МОСКОВСКИЙ ТЕХНИЧЕСКИЙ КОЛЛЕДЖ"

УТВЕРЖДАЮ

зам. директора по учебно-воспитательной работе

____________________ "_____"20____ г.

Задание на курсовой проект

по дисциплине «Технология разработки программных продуктов»

Специальность 230105 «повт и ас»

Студенту группы _________________________________________

На тему:  ________________________________________________________

__________________________________________________________________

Содержание задания

Дата выдачи задания _________________

Подпись студента ___________________

Срок окончания ____________________

Руководитель ______________________

Рассмотрено на заседании методической комиссии

Протокол № ____ от «___»______ 201 __ г.

Председатель комиссии_________________

Титульный лист пояснительной записки выпускной работы

ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ СРЕДНЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ ГОРОДА МОСКВЫ

"МОСКОВСКИЙ ТЕХНИЧЕСКИЙ КОЛЛЕДЖ"

УТВЕРЖДАЮ

зам. директора по учебно-воспитательной работе

_______________ "_____" 20____ г.

ПОЯСНИТЕЛЬНАЯ ЗАПИСКА

к курсовому проекту по дисциплине «Технология разработки программных продуктов» специальность 230105 «ПОВТ и АС»

на тему:______________________________ _____________________________

_______________________________________________________________

Студент___________________________________________________________

подпись, дата инициалы и фамилия

Группа_______________________шифр_______________________________

Руководитель проекта (работы) ______________________________________

подпись, дата инициалы и фамилия

МОСКВА 2014 г.

Содержание:

  • введение

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

    • Выбор языка программирования и IDE.

    • Требования к программной части оборудования

    • Требования к аппаратной части оборудования

  • описательная часть разработанного программного обеспечения

  • программная и эксплуатационная документация

  • заключение, в котором делаются выводы и рекомендации относительно возможностей использования материалов проекта

  • список использованной литературы

  • приложения

Введение.

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

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

В данной курсовой работе описан программный продукт, который хранит информацию о предприятии, сотрудниках, работающих на нем, и должности на которых эти сотрудники работают. Программный продукт я написал на C# (высокий язык программирования) и СУБД (Системе управления базами данных) MySQL. Об этом я рассажу чуть позже. Предмет «Технология разработки программных продуктов», пожалуй, самый важный предмет в нашей специальности. Без него, будучи программистом, мы не заработаем и копейки.

Программист, как мне кажется одна из сложнейших профессий связанных с информационной сферой труда. Технологии развиваются очень быстро, а, следовательно, изучать их всё сложнее и сложнее. Постепенно технологии обрастают деталями, как произведения искусства, которые всё ещё пишутся художником, и становятся более функциональными. Из ремесла программирование перешло в разряд академических наук. Первый крупный вклад в ее становление сделали Э. Дейкстра и Ч. Хоар. Их работы положили начало изучению структур алгоритмов представленных в текстовом виде. Программы представляют собой набор алгоритмов, которые переплетаются в одну нить и работают вместе. Для того чтобы разрабатывать собственные алгоритмы целесообразно сначала изучить уже существующие, методы анализа их параметров и эффективности. Тем более что мировой опыт программирования насчитывает их великое множество. Рассматривая различные методы решения одной и той же задачи, полезно проанализировать, сколько вычислительных ресурсов они требуют (времени работы, памяти), и выбрать наиболее эффективный. Конечно, в этом случае нужно учитывать какая модель вычислительной системы используется для их выполнения: однопроцессорная ЭВМ или многопроцессорный комплекс.

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

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

Алгоритмы имеют ряд важных особенностей:

  • Конечность. Алгоритм всегда должен заканчиваться после выполнения конечного числа шагов;

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

  • Ввод. Алгоритм должен иметь некоторое (возможно, равное нулю) число входных данных, т.е. величин, которые задаются до начала его работы или определяются динамически во время его работы, причем эти входные данные берутся из определенного набора объектов;

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

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

  • Хорошо построенные алгоритмы. Критериями качества алгоритма являются:

  • Время, необходимое для его выполнения;

  • Адаптируемость алгоритма к различным компьютерам;

  • Простота;

  • Изящество;

  • И Т.Д.

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

  • алгоритм должен быть простым для понимания, перевода в программный код и отладки;

  • эффективно использовать вычислительные ресурсы (время работы, память);

  • выполняться по возможности быстро.

Моя курсовая работа будет состоять из нескольких частей:

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

    • Вторая часть содержит описание того, как программа работает, её интерфейс и функциональность.

    • В третьей части вы сможете найти программную и эксплуатационную документацию.

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

    • Так же вы увидите

    • список использованной литературы и приложения.