Контрольная работа.Технология разработки программного обеспечения. Вариант №2.

Цена:
150 руб.

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

material.view.file_icon
material.view.file_icon
material.view.file_icon benchmark.2.h
material.view.file_icon
material.view.file_icon
material.view.file_icon Calc.exe
material.view.file_icon exps.txt
material.view.file_icon exps2.txt
material.view.file_icon log.txt
material.view.file_icon start.cmd
material.view.file_icon
material.view.file_icon
material.view.file_icon Calc.exe
material.view.file_icon exps.txt
material.view.file_icon start.cmd
material.view.file_icon build.cmd
material.view.file_icon Calc.cbp
material.view.file_icon Calc.depend
material.view.file_icon calc.h
material.view.file_icon Calc.layout
material.view.file_icon exps.txt
material.view.file_icon main.cpp
material.view.file_icon makefile.gcc
material.view.file_icon MathParser.cpp
material.view.file_icon MathParser.h
material.view.file_icon
material.view.file_icon
material.view.file_icon main.o
material.view.file_icon MathParser.o
material.view.file_icon Копия makefile.gcc
material.view.file_icon Отчет.doc
material.view.file_icon замечания.rtf
Работа представляет собой rar архив с файлами (распаковать онлайн), которые открываются в программах:
  • Программа для просмотра текстовых файлов
  • 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. - обязательно. Выполнение остальных этапов желательно. Важность их выполнения варьируется в зависимости от выбранной темы.


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

Выражение для калькулятора– это:
• десятичная константа;
• (выражение)
• -выражение
• выражение + выражение
• выражение - выражение
• выражение * выражение
• выражение / выражение
• sin(выражение)
• cos(выражение)

Для задания 4 ось X – размер входного файла со строкой выражения.

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

Уважаемый студент, дистанционного обучения,
Оценена Ваша работа по предмету: Технология разработки программного обеспечения
Вид работы: Контрольная работа 1
Оценка:Зачет
Дата оценки: 15.04.2018
Рецензия:Уважаемая ,
Принципиальных замечаний нет.
Мелкие замечания - в файле с рецензией.
С уважением,
МБ

Замечания скидываю отдельным файлом, если хотите исправить
Контрольная работа по дисциплине: Технология разработки программного обеспечения. Вариант №2
Содержание Задание 3 1. Формирование требований 4 2. Проектирование 5 3. Реализация 6 3.1 Программирование 6 3.2 Документирование 12 Заключение 14 Задание Осуществить формирование требований, проектирование, реализацию и тестирование программы. Вариант 2. Калькулятор для выражений с инфиксной формой записи. В минимальном виде калькулятор – это утилита, которой в качестве параметров передается имя входного файла, содержащего выражение. Утилита 1) считывает входные параметры и проверяет их коррек
User Учеба "Под ключ" : 20 ноября 2016
1000 руб.
promo
Контрольная работа по дисциплине: Технология разработки программного обеспечения
Вариант 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 руб.
Технология разработки программного обеспечения
Экзаменационная работа по предмету Технология разработки программного обеспечения. Вариант билета №3
User Проходимец : 16 июня 2017
100 руб.
Технология разработки программного обеспечения
Зачетное задание по дисциплине «Технология разработки программного обеспечения» вариант №5 Вопрос 1. Общие вопросы и коллективная разработка (гл. 1, 5 и 7) Вариант 5. Каковы вопросы, которые необходимо прояснить каждому участнику коллектива до начала выполнения работ? Вопрос 2. Разработка требований Вариант 5. На какие основные вопросы отвечает анализ осуществимости? Вопрос 3. Проектирование Вариант 5. В чем заключается понятие паттерна? Какими свойствами оно обладает? Вопрос 4. Программиров
User piligrim-24 : 17 января 2012
50 руб.
Технология разработки программного обеспечения. Курсовая работа. Вариант №2
Вариант №2. Задание: Калькулятор для выражений с инфиксной формой записи. В минимальном виде калькулятор – это утилита, которой в качестве параметров передается имя входного файла, содержащего выражение. Утилита 1) считывает входные параметры и проверяет их корректность, 2) открывает исходный, обрабатывая возможные ошибочные ситуации, 3) производит вычисление результата выражения, 4) печатает и завершает работу. Выражение для калькулятора– это: • десятичная константа; • (выражение) • -выражение
User Отличник1 : 30 января 2021
300 руб.
Технология разработки программного обеспечения. Курсовая работа. Вариант №2
КОНТРОЛЬНАЯ РАБОТА Вариант 6 Технологии разработки программного обеспечения
КОНТРОЛЬНАЯ РАБОТА по дисциплине Технологии разработки программного обеспечения Вариант 6. Конвертор для преобразования бинарных файлов в шестнадцатеричные дампы и обратно. В минимальном виде конвертор – это утилита, которой в качестве параметров передается имя входного файла, имя выходного файла, вид требуемой перекодировки: преобразование бинарного файла в шестнадцатеричный формат, преобразование из шестнадцатеричного формата в бинарный. Утилита 1) считывает входные параметры и проверяет их к
User SOKOLOV : 2 марта 2025
248 руб.
КОНТРОЛЬНАЯ РАБОТА Вариант 6 Технологии разработки программного обеспечения
Курсовая работа по дисциплине: Компьютерные технологии в науке и производстве. Вариант 28
Содержание Введение 3 1. Выбор варианта задания 4 2. Описание моделируемой СМО в соответствии с назначенным вариантом 5 3. Описание модели 7 4. Программа расчета, написанная в среде пакета Simulink Matlab 14 5. Пример результатов моделирования 17 6. Инструкция по использованию разработанной модели 20 Заключение 21 Список используемой литературы 22 Приложение А 23 Приложение Б 26 Введение Целью настоящей работы является разработка, в среде Simulink Matlab, имитационной модели Системы Массового О
User Елена22 : 18 марта 2018
1200 руб.
Курсовая работа по дисциплине: Компьютерные технологии в науке и производстве. Вариант 28 promo
Микеланджело Буаноротти
Микеланджело Буонаротти Микеланджело (1475-1564) - несомненно один из наиболее вдохновенных художников в истории искусства и, наравне с Леонардо Да Винчи, наиболее мощная фигура итальянского высокого возрождения. Как скульптор, архитектор, живописец и поэт, Микеланджело оказал огромное влияние на своих современников и на последующее Западное искусство вообще. Он считал себя флорентийцем - хотя родился 6 марта 1475 года в маленькой деревне Капрезе около города Ареццо. Микеланджело глубоко любил
User GnobYTEL : 3 января 2013
15 руб.
Разработка и расчет технологического процесса механической обработки корпуса M37D002821-10-00
Содержание Введение 4 1 АНАЛИТИЧЕСКАЯ ЧАСТЬ 5 1.1 Служебное назначение и технические характеристики корпуса M37D002821-10-00А 5 1.2 Производственная программа выпуска. Определение типа производства 6 1.3 Анализ базового технологического процесса 7 2 ФОРМУЛИРОВКА ПРОЕКТНОЙ ЗАДАЧИ 23 3 ТЕХНОЛОГИЧЕСКАЯ ЧАСТЬ 26 3.1 Анализ технологичности детали 27 3.2 Выбор заготовки и метода ее изготовления 30 3.3 Составление технологического маршрута
User Aronitue9 : 21 мая 2012
320 руб.
Лабораторная работа №3. Методы оптимальных решений. Вариант №1
Лабораторная работа №3 Решение матричных игр 2x2 в смешанных стратегиях, моделирование игры Задание: 1. Решите аналитически матричную игру 2x2, заданную платежной матрицей. 2. Проведите моделирование результатов игры с помощью таблицы равномерно распределенных случайных чисел, разыграв 30 партий; определите относительные частоты использования чистых стратегий каждым игроком и средний выигрыш, сравнив результаты с полученными теоретически в п.1. 1. Приложение: Равномерно распределенные случа
User 7059520 : 23 января 2015
50 руб.
up Наверх