Курсовая работа по дисциплине: Технология разработки программного обеспечения. Вариант №0
Состав работы
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Необходимые программы
Работа представляет собой rar архив с файлами (распаковать онлайн), которые открываются в программах:
- 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 – время выполнения программы в миллисекундах.
=============================================
------------------------------------------------------------------------------
Задание:
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.2023г.
Помогу с вашим вариантом, другой дисциплиной, онлайн-тестом, либо сессией под ключ.
E-mail: sneroy20@gmail.com
E-mail: ego178@mail.ru
Дата оценки: 23.06.2023г.
Помогу с вашим вариантом, другой дисциплиной, онлайн-тестом, либо сессией под ключ.
E-mail: sneroy20@gmail.com
E-mail: ego178@mail.ru
Похожие материалы
Курсовая работа по дисциплине: Технология разработки программного обеспечения. Вариант №0
holm4enko87
: 18 ноября 2024
Вариант 0. Конвертор для текстов, переводящий буквенные символы из заглав-ных в строчные или наоборот. В минимальном виде конвертор – это утилита, которой в качестве параметров передается имя входного файла, имя выходного файла, режим перекодировки: перевод в строчные, перевод в заглавные. Утилита 1) считывает входные параметры и проверяет их корректность, 2) открывает исходный и результи-рующий файл, обрабатывая возможные ошибочные ситуации, 3) производит конвер-тацию текста, 4) закрывает файлы
700 руб.
Курсовая работа по дисциплине: Технология разработки программного обеспечения. Вариант №0
efgen42
: 6 апреля 2020
Курсовая работа По дисциплине: Технология разработки программного обеспечения. Вариант №0 или Вариант №10.
Задание:
Конвертор для текстов, переводящий буквенные символы из заглавных в строчные или наоборот. В минимальном виде конвертор – это утилита, которой в качестве параметров передается имя входного файла, имя выходного файла, режим перекодировки: перевод в строчные, перевод в заглавные. Утилита 1) считывает входные параметры и проверяет их корректность, 2) открывает исходный и результирующ
400 руб.
Курсовая работа по дисциплине: Технология разработки программного обеспечения. Вариант 0
Roma967
: 15 августа 2019
Содержание
Задание на курсовую работу 3
1. Формирование требований 4
2. Проектирование 5
3. Реализация 8
4. Оценка производительности 15
Заключение 17
Задание на курсовую работу
В рамках данной курсовой работы предлагается осуществить формирование требований, проектирование, реализацию и тестирование программы.
Вариант 0.
Конвертор для текстов, переводящий буквенные символы из заглавных в строчные или наоборот. В минимальном виде конвертор – это утилита, которой в качестве параметров передаетс
1200 руб.
Технология разработки программного обеспечения. Вариант 0
AlexBrookman
: 3 февраля 2019
Задания к контрольной работе
В рамках данной контрольной работы предлагается осуществить формирование требований, проектирование, реализацию и тестирование программы. Типовые темы заданий приводятся ниже для десяти вариантов. Возможен выбор темы, отличающейся от типовой. Выбор темы из приводимого ниже списка альтернативных тем производится без согласования с преподавателем. При согласовании с преподавателем допускается выбор собственной темы, отличающейся от типовой или альтернативной из списка
430 руб.
Курсовая работа по дисциплине: Технология разработки программного обеспечения
NikolaSuprem
: 9 февраля 2021
В рамках данной курсовой работы по дисциплине предлагается научится формировать техническое задание, требования к продукту, проектирование, реализацию и тестирование программы.
Задача: разработать простейший калькулятор, выполняющий минимальные арифметические задачи(+, -, *, /, =, %), с функцией отчистки экрана. Сделать приятный интерфейс. Покрыть тестами.
470 руб.
Технология разработки программного обеспечения. Экзамен. Вариант 0
mamontynok
: 7 сентября 2014
Вопрос 1. Общие вопросы и коллективная разработка (гл. 1, 5 и 7)
Вариант 0. Какие можно выделить основные группы функций инструментальных средств поддержки коллективной разработки? Каков набор основных функций систем группового доступа к исходным текстам?
Вопрос 2. Разработка требований
Вариант 0. Какие разделы представляются в сформированных требованиях к проекту, и
Вопрос 3. Проектирование
Вариант 0. Как проводится нисходящее проектирование?
Вопрос 4. Программирование и документирование
Вари
99 руб.
Технология разработки программного обеспечения. Курсовая работа. Вариант 0.
nik200511
: 24 марта 2022
Требования.
Разработать конвертор для текстов, переводящий буквенные символы из заглавных в строчные или наоборот. Конвертер должен иметь удобный, интуитивно понятный, графический интерфейс с нейтральными тонами. Конвертер должен выполнять: 1) Запоминать выбранный путь до входных и выходных файлов 2) Открывать исходный и результирующий файл, обрабатывая возможные ошибочные ситуации 3) Производить конвертацию текста 4) Закрывать файлы и завершать работу 5) При возникновении ошибки со стороны по
297 руб.
Курсовая работа по дисциплине: Технология разработки программного обеспечения. Вариант №3
holm4enko87
: 17 июня 2025
Вариант 3. Поиск пути в лабиринте. Лабиринт описывается двумерным массивом с кодами в ячейках: 0 - проход, 1 - стена, 2 - проход, начальная точка, 3 - проход, конечная точка, 4 - проход, часть пути. Минимальный набор функций - редактирование описания лабиринта, поиск пути, показ лабиринта и пути в нем.
Содержание
1. Формирование требований 4
2. Проектирование 5
3. Реализация 9
Список литературы 20
700 руб.
Другие работы
Моделирование устройств телекоммуникаций. Контрольная. Вариант 1
kisa7
: 28 июля 2012
Составить текстовый файл данных на языке PSPICE для исследования амплитудно-частотной характеристики (АЧХ) и переходной характеристики (ПХ) усилительного каскада с параметрами, указанными в таблице 1.1.
В соответствии с вариантом привести схему усилительного каскада и рассчитать все сопротивления в схеме. В схемах с ФНС и ЭС задать ток делителя iдел = (5 ̧ 10)iб0. В схемах с ЭС можно взять Rк = Rэ.
Для исследования ПХ на вход усилительного каскада подать импульсный сигнал с параметрами, указанн
150 руб.
Термодинамика и теплопередача МАДИ 2017 Задача 6.6
Z24
: 28 октября 2025
Построить p,v – и T,s – диаграммы цикла двигателя внутреннего сгорания с подводом теплоты при постоянном объеме. С помощью диаграмм рассчитать цикл ДВС по данным: давление p1=0,2 МПа; начальная температура t1=28 ℃; степень сжатия ε=5 ; степень повышения давления λ=1,2; газовая постоянная R=188,9 Дж/(кг·К); коэффициент адиабаты k=1,29 ; теплоемкость газа считать постоянной, количество газа 1кг.
Общее условие. Определить параметры р (давление, бар), v (объём, м3/кг), Т (температура, К), t (темп
350 руб.
ИГ.05.22.03 - Основание. Разрез сложный ступенчатый
Чертежи СибГАУ им. Решетнева
: 27 октября 2021
Все выполнено в программе КОМПАС 3D v16
Вариант 22
ИГ.05.22.03 - Основание. Разрез сложный ступенчатый
1. Выполнить указанный ступенчатый разрез.
2. Нанести размеры.
В состав работы входят 4 файла:
- 3D модель данной детали, расширение файла *.m3d;
- ассоциативный чертеж формата А3 в двух видах с выполненным указанным ступенчатым разрезом, выполненный по данной 3D модели, расширение файла *.cdw;
- аналогичный обычный чертеж, расширение файла *.cdw (чертеж с пометкой "к" для карандашного переч
100 руб.
Контрольная работа по дисциплине «Цифровые сети интегрального обслуживания». Вариант 3
sergunya_c
: 23 декабря 2011
Расшифровка результатов измерений в ОКС №7
Исходные данные: 1. Файлы результатов измерений в ОКС №7; 2. Рек. ITU-T – Q.763, Q.850
Задание:
По результатам измерений, представленных в виде текстового файла в шестнадцатеричных кодах, необходимо:
Для каждого из сообщений подсистемы ISUP, представленных в шестнадцатеричной форме, привести полную расшифровку сообщений в текстовом варианте.
Сообщение:
TLink1B 00:07.742
000: EB FD 25 85 41 60 00 B8 CB 00 01 08 48 00 F4 03
010: 02 0A 08 83 9
200 руб.