Курсовая работа по дисциплине: Технология разработки программного обеспечения. Вариант №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
Вентиль. Вариант 45 ЧЕРТЕЖ
Вентиль. вариант 45 Схема принципиальная полная вентиля показаны на рис.5.315. Данное устройство устанавливается в газопроводе и паропроводе и служит для регулирования расхода газа или пара. Вентиль состоит из корпуса 1 с проходным отверстием, которое перекрывается клапаном 2. Хвостовик клапана вставляется в цилиндрическое отверстие шпинделя 3, конец которого обжимается (развальцовывается) специальным устройством так, чтобы получилось гладкое подвижное неразъемное соединение деталей. При завинч
User coolns : 21 ноября 2023
600 руб.
Вентиль. Вариант 45 ЧЕРТЕЖ promo
Кейс "Введение в специальность" СИБИТ
На сегодняшний день в научных и деловых кругах ещё не сложилось единого и чёткого определения термина "глобализация экономики". Под глобализацией экономики чаще всего понимается стремительное увеличение потоков товаров, инвестиций, кредитов, информации, обменов людьми и идеями, а также расширение географии их распространения. Глобализация. Скорость, интенсивность и глубина проникновения этих потоков возрастает до степени, когда национальные экономики становятся взаимозависимыми. Элементы национа
User Света5 : 26 марта 2018
120 руб.
Визначення вартості грошей у часі та її використання
Содержание Введение 3 1. Понятие нематериальных активов в налоговом учете. 4 2. Налоговая оценка нематериальных активов. 6 3. Создание нематериальных активов. 8 4. Амортизация НМА в налоговом учете. 9 5. Выбытие НМА. 11 6. Особенности учета НМА у организаций применяющих УСН. 12 Заключение 13 Список использованной литературы 14 Введение В настоящее время все большую долю в структуре хозяйственной деятельности организаций занимают нематериальные активы, то есть объекты интеллектуальной с
User Elfa254 : 25 октября 2013
10 руб.
Направляющие среды электросвязи
Вуз-УрТИСИ,вариант-2,оценка-отлично. Работа выполнена согласно всем требованиям, предъявляемым к курсовым работам в УрТИСИ. Не забудьте вписать свои данные в работе,а именно номер группы,ФИО в нужных местах.
User Mesazoca : 13 июня 2015
200 руб.
up Наверх