Курсовая работа по дисциплине: Технология разработки программного обеспечения. Вариант №0

Состав работы

material.view.file_icon
material.view.file_icon
material.view.file_icon csmod.exe
material.view.file_icon
material.view.file_icon bench.cpp
material.view.file_icon csmod.cpp
material.view.file_icon csmod.h
material.view.file_icon csmod.vcxproj
material.view.file_icon csmod.vcxproj.filters
material.view.file_icon main.cpp
material.view.file_icon reference.cpp
material.view.file_icon utils.cpp
material.view.file_icon Документ1.vsd
material.view.file_icon Документ2.vsd
material.view.file_icon Документация.doc
material.view.file_icon Курсовая работа.doc
material.view.file_icon Оценка производительности.xls
Работа представляет собой rar архив с файлами (распаковать онлайн), которые открываются в программах:
  • Visio
  • Microsoft Word
  • Microsoft Excel

Описание

Вариант 0. Конвертор для текстов, переводящий буквенные символы из заглав-ных в строчные или наоборот. В минимальном виде конвертор – это утилита, которой в качестве параметров передается имя входного файла, имя выходного файла, режим перекодировки: перевод в строчные, перевод в заглавные. Утилита 1) считывает входные параметры и проверяет их корректность, 2) открывает исходный и результи-рующий файл, обрабатывая возможные ошибочные ситуации, 3) производит конвер-тацию текста, 4) закрывает файлы и завершает работу.

------------------------------------------------------------------------------

Задание:

1. Формирование требований

Представьте себя заказчиком и потенциальным пользователем программы, кото-рая решала бы задачу Вашего варианта. Сформируйте требования пользователя к ней. Можно использовать как неформальное описание на естественном языке (русском, английском), так и какой-либо формальный язык для спецификаций.

2. Проектирование

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

2.2. Если использован объектно-ориентированный подход, перечислите все клас-сы, их атрибуты и методы, отношение наследования (в виде текста на естественном языке или текста на выбранном языке программирования, поддерживающем объект-но-ориентированное программирование, или в виде диаграммы классов).

2.3. Нарисуйте диаграмму с набором модулей, на которые будет разбита про-грамма. Стрелками для каждого модуля укажите, какие модули используются данным модулем.


3. Реализация
3.1. Программирование

По результатам проектирования реализуйте программу на выбранной платформе и на выбранном языке.
В процессе реализации для устранения ошибок пользуйтесь отладчиком. Для это-го соберите программу в отладочном варианте. Если Вы выбрали GNU C/C++, то ко-мандная строка для сборки может быть такой: gcc –g –o program.bin program.c. Запу-стите собранный бинарный файл в отладчике. Пример для GCC и GDB приведен в гл. 6.

Результат выполнения задания 3 – все тексты программы и использовавшаяся для ее компиляции команда. Тексты программы оформляются в соответствии с рекомен-дациями по стилю, которые приведены в гл. 4.

3.2. Документирование – разработка модели

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

3.3. Документирование

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

4. Оценка производительности

Проведите измерение времени выполнения получившейся в задании 4 программы зависимости от объема данных. Если Вы выбрали в качестве языка программирования C/C++, то для замеров можно воспользоваться функциями из файла benchmark.1.c (или benchmark.2.c). При этом функция main будет иметь такой вид:

main()
{
benchmark_start();

// …

рrintf(“duration = %d\\n”, benchmark_stop());
}

Сделайте это для нескольких вариантов, изменив флаги для компилятора, которые отвечают за уровни оптимизации. Можно попробовать и флаги, включающие и вы-ключающие отдельные виды оптимизации. Если Вы выбрали GNU C/C++, то мини-мальный рекомендуемый набор вариантов для тестирования таков:

gcc –o program.bin program.c
gcc –O2 –o program.bin program.c
gcc –O3 –o program.bin program.c
gcc –O4 –o program.bin program.c

Постройте графики, где по ось X задана в соответствии с Вашим вариантом, а ось Y – время выполнения программы в миллисекундах.

Дополнительная информация

Комментарии:
Оценка: Отлично
Дата оценки: 23.06.2024г.
Курсовая работа по дисциплине: Технология разработки программного обеспечения. Вариант №0
Вариант 0. Конвертор для текстов, переводящий буквенные символы из заглав-ных в строчные или наоборот. В минимальном виде конвертор – это утилита, которой в качестве параметров передается имя входного файла, имя выходного файла, режим перекодировки: перевод в строчные, перевод в заглавные. Утилита 1) считывает входные параметры и проверяет их корректность, 2) открывает исходный и результи-рующий файл, обрабатывая возможные ошибочные ситуации, 3) производит конвер-тацию текста, 4) закрывает файлы
User IT-STUDHELP : 23 июня 2023
800 руб.
promo
Курсовая работа по дисциплине: Технология разработки программного обеспечения. Вариант №0
Курсовая работа По дисциплине: Технология разработки программного обеспечения. Вариант №0 или Вариант №10. Задание: Конвертор для текстов, переводящий буквенные символы из заглавных в строчные или наоборот. В минимальном виде конвертор – это утилита, которой в качестве параметров передается имя входного файла, имя выходного файла, режим перекодировки: перевод в строчные, перевод в заглавные. Утилита 1) считывает входные параметры и проверяет их корректность, 2) открывает исходный и результирующ
User efgen42 : 6 апреля 2020
400 руб.
Курсовая работа по дисциплине: Технология разработки программного обеспечения. Вариант №0
Курсовая работа по дисциплине: Технология разработки программного обеспечения. Вариант 0
Содержание Задание на курсовую работу 3 1. Формирование требований 4 2. Проектирование 5 3. Реализация 8 4. Оценка производительности 15 Заключение 17 Задание на курсовую работу В рамках данной курсовой работы предлагается осуществить формирование требований, проектирование, реализацию и тестирование программы. Вариант 0. Конвертор для текстов, переводящий буквенные символы из заглавных в строчные или наоборот. В минимальном виде конвертор – это утилита, которой в качестве параметров передаетс
User Roma967 : 15 августа 2019
1200 руб.
promo
Технология разработки программного обеспечения. Вариант 0
Задания к контрольной работе В рамках данной контрольной работы предлагается осуществить формирование требований, проектирование, реализацию и тестирование программы. Типовые темы заданий приводятся ниже для десяти вариантов. Возможен выбор темы, отличающейся от типовой. Выбор темы из приводимого ниже списка альтернативных тем производится без согласования с преподавателем. При согласовании с преподавателем допускается выбор собственной темы, отличающейся от типовой или альтернативной из списка
User AlexBrookman : 3 февраля 2019
430 руб.
Курсовая работа по дисциплине: Технология разработки программного обеспечения
В рамках данной курсовой работы по дисциплине предлагается научится формировать техническое задание, требования к продукту, проектирование, реализацию и тестирование программы. Задача: разработать простейший калькулятор, выполняющий минимальные арифметические задачи(+, -, *, /, =, %), с функцией отчистки экрана. Сделать приятный интерфейс. Покрыть тестами.
User NikolaSuprem : 9 февраля 2021
470 руб.
Технология разработки программного обеспечения. Экзамен. Вариант 0
Вопрос 1. Общие вопросы и коллективная разработка (гл. 1, 5 и 7) Вариант 0. Какие можно выделить основные группы функций инструментальных средств поддержки коллективной разработки? Каков набор основных функций систем группового доступа к исходным текстам? Вопрос 2. Разработка требований Вариант 0. Какие разделы представляются в сформированных требованиях к проекту, и Вопрос 3. Проектирование Вариант 0. Как проводится нисходящее проектирование? Вопрос 4. Программирование и документирование Вари
User mamontynok : 7 сентября 2014
99 руб.
Технология разработки программного обеспечения. Курсовая работа. Вариант 0.
Требования. Разработать конвертор для текстов, переводящий буквенные символы из заглавных в строчные или наоборот. Конвертер должен иметь удобный, интуитивно понятный, графический интерфейс с нейтральными тонами. Конвертер должен выполнять: 1) Запоминать выбранный путь до входных и выходных файлов 2) Открывать исходный и результирующий файл, обрабатывая возможные ошибочные ситуации 3) Производить конвертацию текста 4) Закрывать файлы и завершать работу 5) При возникновении ошибки со стороны по
User nik200511 : 24 марта 2022
297 руб.
Курсовая работа по дисциплине: Технология разработки программного обеспечения. Вариант №3
Вариант 3. Поиск пути в лабиринте. Лабиринт описывается двумерным массивом с кодами в ячейках: 0 - проход, 1 - стена, 2 - проход, начальная точка, 3 - проход, конечная точка, 4 - проход, часть пути. Минимальный набор функций - редактирование описания лабиринта, поиск пути, показ лабиринта и пути в нем. Содержание 1. Формирование требований 4 2. Проектирование 5 3. Реализация 9 Список литературы 20
User holm4enko87 : 17 июня 2025
700 руб.
promo
Курсовая работа по дисциплине: Учёт и анализ. Вариант №6
Задание на курсовую работу Цель работы: приобретение практических навыков в идентификации имущества организации согласно правилам бухгалтерского учета. Реализация возможности заполнения бухгалтерской отчетности и дальнейшего ее экономического финансового анализа. Задание 1: Осуществить группировку имущества компании по видам и источникам их обеспечения на отчетную дату. Задание 2: Заполнить бухгалтерский баланс (ф.1). Задание 3: Провести вертикальный и горизонтальный анализ баланса. Составить
User Roma967 : 3 декабря 2014
500 руб.
promo
Эконометрика
Задача No1. 1.12 По данным наблюдений: 1.Построить выборочное уравнение парной линейной регрессии. 2.Рассчитать коэффициент корреляции. 3.Оценить качество построенной модели с помощью средней ошибки аппроксимации. 4.Оценить статистическую значимость параметров регрессии с помощью t-статистики. 5.Выполнить прогноз Y при прогнозном значении X, составляющем 107% от среднего уровня. 6.Оценить точность прогноза, рассчитав ошибку прогноза и его доверительный интервал. 21 22 25 26 28 30 33 34 35 11
User galau5 : 20 сентября 2018
150 руб.
Проектировка полукозлового крана с электроталью грузоподъемностью 1000 кг
Содержание 1. Расчет механизма передвижения крана 1.1 Выбор кинематической схемы 1.2 Выбор типоразмера ходовых колес и их предварительный расчет 1.3 Выбор подкранового рельса 1.4 Определение сопротивления передвижению 1.5 Выбор мотор-редуктора 1.6 . Проверка работы механизма передвижения 2. Расчет составных балок 2.1 Выбор параметров и сечения балки 3.Расчет металлоконструкции балки по расчетному случаю нагрузок 2А 3.1 Проверка нормальных напряжений при изгибе 3.2 Проверка касательных напряжений
User VikkiROY : 10 марта 2024
205 руб.
Проектировка полукозлового крана с электроталью грузоподъемностью 1000 кг
Теплотехника РГАУ-МСХА 2018 Задача 5 Вариант 11
Электрошина сечением 100×10 мм² и удельным сопротивлением ρ, установленная на ребро, охлаждается свободным потоком воздуха, температура которого tж. При установившейся электрической нагрузке температура электрошины не должна превышать 70 ºС. Вычислить коэффициент теплоотдачи α, величину теплового потока, теряемую в окружающую среду, если длина электрошины l, и допустимую силу тока. Ответить на вопросы: 1. Дайте определение свободной конвекции. 2. Что такое определяющие и определяемые числ
User Z24 : 26 января 2026
200 руб.
Теплотехника РГАУ-МСХА 2018 Задача 5 Вариант 11
up Наверх