Контрольная работа. Вариант №7 (модифицир.). Технология разработки программного обеспечения.

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

material.view.file_icon
material.view.file_icon
material.view.file_icon Konvertor.exe
material.view.file_icon konvertor.py
material.view.file_icon test.txt
material.view.file_icon test2.txt
material.view.file_icon test3.txt
material.view.file_icon Блок-схема алгоритма работы программы.pdf
material.view.file_icon Контрольная работа.docx
Работа представляет собой rar архив с файлами (распаковать онлайн), которые открываются в программах:
  • Программа для просмотра текстовых файлов
  • Adobe Acrobat Reader
  • Microsoft Word

Описание

Задание:
В рамках данной контрольной работы предлагается осуществить формирование требований, проектирование, реализацию и тестирование программы. Типовые темы заданий приводятся ниже для десяти вариантов. Возможен выбор темы, отличающейся от типовой. Выбор темы из приводимого ниже списка альтернативных тем производится без согласования с преподавателем. При согласовании с преподавателем допускается выбор собственной темы, отличающейся от типовой или альтернативной из списка.
Общий для всех вариантов и тем план выполнения работ разбит на следующие этапы:

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

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

2.2. Нарисуйте в виде блок-схемы алгоритм работы программы.

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

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

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.1, 2.2., 3.1. и 3.3. - обязательно. Выполнение остальных этапов желательно. Важность их выполнения варьируется в зависимости от выбранной темы.

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

Преподаватель разрешает изменять задание.
Программа написана на питоне.

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

Сдано в 2018 году, оценка 5
Технология разработки программного обеспечения. Контрольная работа, вариант 7
Задание к контрольной работе: Вариант 7. Конвертор для русских текстов между кодировками KOI-8, CP1251, DOS (также можно UNICODE). В минимальном виде конвертор – это утилита, которой в качестве параметров передается имя входного файла, имя выходного файла, кодировка входного файла, кодировка выходного файла. Утилита: 1) считывает входные параметры и проверяет их корректность; 2) открывает исходный и результирующий файл, обрабатывая возможные ошибочные ситуации; 3) производит конвертацию те
User ivanPBT22 : 7 июля 2016
250 руб.
Контрольная работа «Технология разработки программного обеспечения» Вариант № 7
Вариант 7. Конвертор для русских текстов между кодировками KOI-8, CP1251, DOS (также можно UNICODE). В минимальном виде конвертор – это утилита, которой в качестве параметров передается имя входного файла, имя выходного файла, кодировка входного файла, кодировка выходного файла. Утилита 1) считывает входные параметры и проверяет их корректность, 2) открывает исходный и результирующий файл, обрабатывая возможные ошибочные ситуации, 3) производит конвертацию текста, 4) закрывает файлы и завершает
User alexmur07 : 15 июня 2016
250 руб.
Контрольная работа «Технология разработки программного обеспечения» Вариант № 7
«Технология разработки программного обеспечения» Вариант № 7
Вариант 7. Конвертор для русских текстов между кодировками KOI-8, CP1251, DOS (также можно UNICODE). В минимальном виде конвертор – это утилита, которой в качестве параметров передается имя входного файла, имя выходного файла, кодировка входного файла, кодировка выходного файла. Утилита 1) считывает входные параметры и проверяет их корректность, 2) открывает исходный и результирующий файл, обрабатывая возможные ошибочные ситуации, 3) производит конвертацию текста, 4) закрывает файлы и завершает
User 1231233 : 29 января 2012
23 руб.
Технология разработки программного обеспечения Вариант 7
Оглавление Введение .....................................................................................................-....... I. Назначение программы ............................................................................ II. Выполняемые функции .......................................................................... III. Ограничения ........................................................................................... Общая информация I. Допустимые элементы
User 1231233 : 30 мая 2011
23 руб.
Контрольная работа по дисциплине: Технология разработки программного обеспечения. Вариант №7
Содержание 1. Задание 3 2. Формирование требований 3 3. Проектирование 4 4. Реализация 5 4.1 Программирование 5 4.2 Документирование 7 Заключение 9 1. Задание В рамках данной контрольной работы предлагается осуществить формирование требований, проектирование, реализацию и тестирование программы. Вариант 7. Конвертор для русских текстов между кодировками KOI-8, CP1251, DOS (также можно UNICODE). В минимальном виде конвертор – это утилита, которой в качестве параметров передается имя входного фай
User Учеба "Под ключ" : 21 октября 2016
1000 руб.
Контрольная работа по дисциплине: Технология разработки программного обеспечения
Вариант 4. Шестнадцатеричный калькулятор для выражений с инфиксной формой записи. В минимальном виде калькулятор – это утилита, которой в качестве параметров передается имя входного файла, содержащего выражение. Утилита 1) считывает входные параметры и проверяет их корректность, 2) открывает исходный, обрабатывая возможные ошибочные ситуации, 3) производит вычисление результата выражения, 4) печатает и завершает работу. Выражение для калькулятора– это: • беззнаковая шестнадцатиричная констант
User Udacha2013 : 29 сентября 2015
200 руб.
Контрольня работа по дисциплине: Технология разработки программного обеспечения
Вариант 1. Калькулятор для выражений с постфиксной (польской) формой записи. В минимальном виде калькулятор – это утилита, которой в качестве параметров передается имя входного файла, содержащего выражение. Утилита 1) считывает входные параметры и проверяет их корректность, 2) открывает исходный, обрабатывая возможные ошибочные ситуации, 3) производит вычисление результата выражения, 4) печатает и завершает работу. Выражение для калькулятора– это: • десятичная константа; • выражение - • выражен
User Nicola90 : 31 мая 2014
549 руб.
Технология разработки программного обеспечения.
Вопрос 1. Разработать ПО ИС сборки компьютера: с применением структурного подхода; Система предполагает решение следующих задач: формирование заявки на новый компьютер, определение области использования данного компьютера, подбор необходимых компонент для решения поставленных задач, сборка компьютера, передача компьютера заказчику. Перечень решаемых задач в процессе работы информационной системы сборки компьютера, перечень входной и выходной информации приведены в таблице 6. Таблица 6. Перечень
User studypro3 : 4 августа 2019
500 руб.
Гидравлика Севмашвтуз 2016 Задача 29 Вариант 4
Для системы, показанной на рис.20, определить напор Н, обеспечивающий пропуск воды расходом Q. Длины участков труб и диаметры: L1, d1 и L2, d2. Расширение выполнено под углом 30º. Уровни в резервуарах постоянные: h1=4,5 м и а=0,5 м. Скоростным напором в резервуаре пренебречь.
User Z24 : 31 октября 2025
220 руб.
Гидравлика Севмашвтуз 2016 Задача 29 Вариант 4
Контрольная работа по дисциплине: Токсикология. Вариант 07
ВВЕДЕНИЕ ОСНОВНАЯ ЧАСТЬ 1. Какие виды интоксикации вы знаете? 2. Перечислите особенности избирательного действия токсических веществ? 3. Охарактеризуйте влияние параметров микроклимата на токсичность веществ? ЗАКЛЮЧЕНИЕ СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
User xtrail : 1 сентября 2023
250 руб.
promo
Создание славянской азбуки. Кирилл и Мефодий
Введение__________________________________________________ 3 1. Обретение славянскими народами письменности___________________4 2. Священный язык______________________________________________7 3. Славянская азбука_____________________________________________8 4. Краткие биографические сведения о Кирилле и Мефодии (до принятия сана)____________________________________________________________ 12 5 Просветительская деятельность святых братьев____________________14 6. Распрост
User Валента : 28 декабря 2012
Расчетно-графическое задание по дисциплине: «Сетевые приложения Unix систем» Вариант 25
Вариант 25 Задание 1 Содержание программы: создаем сжатый архив из файлов, размер которых превышает 1 Кбайт. Задание 2 Подсчитать количество строк во всех файлах с заданными правами доступа для каждого класса пользователей. Задание 3 Укажите параметры команды route и iptables для : • Настройки таблицы маршрутизации 192.168.1.0 подсеть на 256 адресов • Запрета входящих соединений http с хостов сети, к которой настроена маршрутизация
User 23071827 : 8 апреля 2017
300 руб.
up Наверх