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