
- •Задание на курсовой проект
- •Специальность 230105 «повт и ас»
- •Титульный лист пояснительной записки выпускной работы
- •_______________________________________________________________
- •Введение.
- •2. Технический проект
- •2.1 Выбор языка программирования и ide.
- •2.2 Требования к программной части оборудования
- •2.3 Требования к аппаратной части оборудования
Московский государственный университет
приборостроения и информатики
Факультет среднего профессионального образования
Курсовая работа
по дисциплине « Технология разработки программных продуктов »
Студент
________________________
Преподаватель
________________________
Оценка
________________________
Москва 2014г.
ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ СРЕДНЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ ГОРОДА МОСКВЫ
"МОСКОВСКИЙ ТЕХНИЧЕСКИЙ КОЛЛЕДЖ"
|
УТВЕРЖДАЮ зам. директора по учебно-воспитательной работе ____________________ "_____"20____ г.
|
Задание на курсовой проект
по дисциплине «Технология разработки программных продуктов»
Специальность 230105 «повт и ас»
Студенту группы _________________________________________
На тему: ________________________________________________________
__________________________________________________________________
Содержание задания
Дата выдачи задания _________________
Подпись студента ___________________
Срок окончания ____________________
Руководитель ______________________
Рассмотрено на заседании методической комиссии
Протокол № ____ от «___»______ 201 __ г.
Председатель комиссии_________________
Титульный лист пояснительной записки выпускной работы
ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ СРЕДНЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ ГОРОДА МОСКВЫ
"МОСКОВСКИЙ ТЕХНИЧЕСКИЙ КОЛЛЕДЖ"
|
УТВЕРЖДАЮ зам. директора по учебно-воспитательной работе _______________ "_____" 20____ г.
|
ПОЯСНИТЕЛЬНАЯ ЗАПИСКА
к курсовому проекту по дисциплине «Технология разработки программных продуктов» специальность 230105 «ПОВТ и АС»
на тему:______________________________ _____________________________
_______________________________________________________________
Студент___________________________________________________________
подпись, дата инициалы и фамилия
Группа_______________________шифр_______________________________
Руководитель проекта (работы) ______________________________________
подпись, дата инициалы и фамилия
МОСКВА 2014 г.
Содержание:
введение
Технический проект
Выбор языка программирования и IDE.
Требования к программной части оборудования
Требования к аппаратной части оборудования
описательная часть разработанного программного обеспечения
программная и эксплуатационная документация
заключение, в котором делаются выводы и рекомендации относительно возможностей использования материалов проекта
список использованной литературы
приложения
Введение.
В настоящее время технологии развиваются очень быстро, в частности и компьютерные. С выходом новых комплектующих (будь то видеокарта, процессор или планка оперативной памяти), смартфонов, телефонов, или даже холодильника, возрастает и потребность создания нового программного обеспечения к ним. Для этого и появилась профессия «Программист».
Сейчас в нашем мире очень важна техническая грамотность и знание компьютера в целом. Эти знания позволяют людям быть более грамотными в обращении с техникой, а следовательно получать больший успех при её эксплуатацией.
В данной курсовой работе описан программный продукт, который хранит информацию о предприятии, сотрудниках, работающих на нем, и должности на которых эти сотрудники работают. Программный продукт я написал на C# (высокий язык программирования) и СУБД (Системе управления базами данных) MySQL. Об этом я рассажу чуть позже. Предмет «Технология разработки программных продуктов», пожалуй, самый важный предмет в нашей специальности. Без него, будучи программистом, мы не заработаем и копейки.
Программист, как мне кажется одна из сложнейших профессий связанных с информационной сферой труда. Технологии развиваются очень быстро, а, следовательно, изучать их всё сложнее и сложнее. Постепенно технологии обрастают деталями, как произведения искусства, которые всё ещё пишутся художником, и становятся более функциональными. Из ремесла программирование перешло в разряд академических наук. Первый крупный вклад в ее становление сделали Э. Дейкстра и Ч. Хоар. Их работы положили начало изучению структур алгоритмов представленных в текстовом виде. Программы представляют собой набор алгоритмов, которые переплетаются в одну нить и работают вместе. Для того чтобы разрабатывать собственные алгоритмы целесообразно сначала изучить уже существующие, методы анализа их параметров и эффективности. Тем более что мировой опыт программирования насчитывает их великое множество. Рассматривая различные методы решения одной и той же задачи, полезно проанализировать, сколько вычислительных ресурсов они требуют (времени работы, памяти), и выбрать наиболее эффективный. Конечно, в этом случае нужно учитывать какая модель вычислительной системы используется для их выполнения: однопроцессорная ЭВМ или многопроцессорный комплекс.
Алгоритм — набор инструкций, описывающих порядок действий исполнителя для достижения результата решения задач за конечное число действий. Работа инструкций алгоритма может быть зависима от других инструкций или результатов их работы. Поэтому, некоторые инструкции должны выполняться строго после завершения работы инструкций, от которых они зависят. Независимые инструкции или инструкции, ставшие независимыми из-за завершения работы инструкций, от которых они зависят, могут выполняться в произвольном порядке, параллельно или одновременно, если это позволяют используемые процессор и операционная система.
Процесс написания программ достаточно сложное и интересное занятие. И дело не только в том, что оно оправдывает себя с экономической и научной точек зрения, оно может вызвать эстетические переживания, подобные тем, которые испытывают творческие личности при написании музыки или стихов. Для написания программ используют алгоритмы.
Алгоритмы имеют ряд важных особенностей:
Конечность. Алгоритм всегда должен заканчиваться после выполнения конечного числа шагов;
Определенность. Каждый шаг алгоритма и его действия должны быть строго и недвусмысленно определены для каждого возможного случая;
Ввод. Алгоритм должен иметь некоторое (возможно, равное нулю) число входных данных, т.е. величин, которые задаются до начала его работы или определяются динамически во время его работы, причем эти входные данные берутся из определенного набора объектов;
Вывод. У алгоритма должно быть одно или несколько выходных данных, т.е. величин, имеющих вполне определенную связь с входными данными;
Эффективность. Алгоритм обычно считается эффективным, если все его операторы достаточно просты для того, чтобы их можно было точно выполнить в течение конечного промежутка времени с помощью карандаша и бумаги;
Хорошо построенные алгоритмы. Критериями качества алгоритма являются:
Время, необходимое для его выполнения;
Адаптируемость алгоритма к различным компьютерам;
Простота;
Изящество;
И Т.Д.
Как уже упоминалось выше, в программировании существует много различных алгоритмов для выполнения поставленной задачи, и от их выбора будет зависеть то, как оптимально программа будет расходовать ресурсы компьютера и в каком виде будет выводить результат выполнения. Выбор подходящего алгоритма осуществляется по следующим критериям:
алгоритм должен быть простым для понимания, перевода в программный код и отладки;
эффективно использовать вычислительные ресурсы (время работы, память);
выполняться по возможности быстро.
Моя курсовая работа будет состоять из нескольких частей:
Первая часть будет состоять из информации об аппаратных средствах для реализации поставленной задачи. Как я создал программный продукт, каким языком программирования, требования к аппаратной части.
Вторая часть содержит описание того, как программа работает, её интерфейс и функциональность.
В третьей части вы сможете найти программную и эксплуатационную документацию.
В четвертой части будет заключение, в котором делаются выводы и рекомендации относительно возможностей использования материалов проекта.
Так же вы увидите
список использованной литературы и приложения.