Решение задач на компьютере
Этапы решения задачи на ЭВМ. Категории специалистов, занятых разработкой и эксплуатацией программного обеспечения. Жизненный цикл программного продукта. Алгоритмизация процесса обработки данных, детализация функций, разработка архитектурного проекта.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | контрольная работа |
Язык | русский |
Дата добавления | 20.03.2015 |
Размер файла | 71,3 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
Оглавление
программный обеспечение алгоритмизация
1. Этапы решения задачи на ЭВМ
2. Категории специалистов, занятых разработкой и эксплуатацией программного обеспечения
3. Жизненный цикл программного продукта
Приложения
1. Этапы решения задачи на ЭВМ
Программирование (programming) - теоретическая и практическая деятельность, связанная с созданием программ. Решение задач на компьютере включает в себя следующие основные этапы, часть из которых осуществляется без участия компьютера.
1. Постановка задачи:
* сбор информации о задаче;
* формулировка условия задачи;
* определение конечных целей решения задачи;
* определение формы выдачи результатов;
* описание данных (их типов, диапазонов величин, структуры и т. п.).
2. Анализ и исследование задачи, модели:
* анализ существующих аналогов;
* анализ технических и программных средств;
* разработка математической модели;
* разработка структур данных.
3. Разработка алгоритма:
* выбор метода проектирования алгоритма;
* выбор формы записи алгоритма (блок-схемы, псевдокод и др.);
* выбор тестов и метода тестирования;
* проектирование алгоритма.
4. Программирование:
* выбор языка программирования;
* уточнение способов организации данных;
* запись алгоритма на выбранном языке программирования.
5. Тестирование и отладка:
* синтаксическая отладка;
* отладка семантики и логической структуры;
* тестовые расчеты и анализ результатов тестирования;
* совершенствование программы.
6. Анализ результатов решения задачи и уточнение в случае необходимости математической модели с повторным выполнением этапов 2-5.
7. Сопровождение программы:
* доработка программы для решения конкретных задач;
* составление документации к решенной задаче, к математической модели, к алгоритму, к программе, к набору тестов, к использованию.
2. Категории специалистов, занятых разработкой и эксплуатацией программного обеспечения
Основная категория специалистов, занятых разработкой программ, -- это программисты. Программисты неоднородны по уровню квалификации, а также по характеру своей деятельности.
Системный программист (system/software programmer, toolsmith) - занимается разработкой, эксплуатацией и сопровождением системного программного обеспечения, поддерживающего работоспособность компьютера и создающего среду для выполнения программ.
Прикладной программист (application programmer) -- осуществляет разработку и отладку программ для решения функциональных задач (т. е. задач по реализации функций управления в рамках информационной системы -- управление деятельностью торгового предприятия, управление перевозкой грузов, планирование выпуска продукции).
Программист-аналитик (programmer-analyst) -- программист, анализирующий и проектирующий комплекс взаимосвязанных программ.
Постановщик задач -- разработчик формальных постановок задач, требующих реализации на ЭВМ.
Администратор базы данных -- человек, который обеспечивает организационную поддержку базы данных.
Администратор сети -- человек, который обеспечивает организационную поддержку работы локальной сети.
Основным потребителем программ является конечный пользователь (end user), который, как правило, не является специалистом в области программирования.
Для работы с ЭВМ существует группа специально обученных технических работников -- операторов ЭВМ. Они не программируют, а используют готовые программы для обеспечения работы на ЭВМ конечных пользователей: набор текстов, печать документов, копирование информации, запись на внешние носители и др.
Рис. 1. Схема взаимодействия специалистов, занятых разработкой и эксплуатацией программного обеспечения
3. Жизненный цикл программного продукта
Все программы можно разбить на два класса по характеру использования:
1. утилитарные программы -- предназначены для удовлетворения нужд их разработчиков, программы «для себя»;
2. программные продукты -- предназначены для удовлетворения потребностей пользователей, широкого распространения и продажи.
Программный продукт должен быть соответствующим образом подготовлен к эксплуатации, иметь необходимую техническую документацию, предоставлять сервис и гарантию надежной работы программы, иметь товарный знак изготовителя. Только при таких условиях созданный программный комплекс может быть назван программным продуктом.
Программный продукт имеет несколько качественных характеристик:
- алгоритмическая сложность;
- полнота функций обработки;
- объём файлов программ;
- требования к операционной системе и техническим средствам обработки со стороны программного средства;
- объём дисковой памяти;
- размер оперативной памяти.
Показатели качества должны содержать следующие аспекты:
- насколько хорошо можно использовать программный продукт (просто, надёжно, эффективно);
- насколько легко эксплуатировать программный продукт;
- можно ли использовать программный продукт при изменении условия его применения.
В условиях существования рынка программных продуктов важными характеристиками являются стоимость, количество продаж, время нахождения на рынке, известность фирмы-производителя и самой программы, наличие на рынке программных продуктов аналогичного назначения.
Программный продукт любого вида характеризуется жизненным циклом, состоящим из отдельных этапов.
Рис. 2. Жизненный цикл программного продукта
Маркетинг предназначен для изучения требований к создаваемому программному продукту (технических, программных, пользовательских). Изучаются также существующие аналоги и продукты-конкуренты. Оцениваются необходимые для разработки материальные, трудовые и финансовые ресурсы, а также устанавливаются примерные сроки разработки.
Проектирование структуры -- алгоритмизация процесса обработки данных, детализация функций, разработка архитектурного проекта, выбор методов и средств создания программ.
Программирование, тестирование и отладка -- основной этап работы по разработке программного средства. Часто отдельные работы этого этапа ведутся параллельно, что позволяет сократить общее время разработки.
Документирование -- обязательный вид работы. Документация должна содержать необходимые сведения по установке, обеспечению надёжной работы продукта, справочное пособие для пользователя, демонстрационные версии, примеры документов, создаваемых при помощи данного программного продукта, обучающие программы.
Выход программного продукта на рынок связан с организацией продаж массовому пользователю. Здесь применяются стандартные методы -- реклама, увеличение числа каналов реализации, создание дилерской и дистрибьюторской сети, гибкая ценовая политика.
Эксплуатация и сопровождение идут, как правило, параллельно. В процессе эксплуатации могут выявляться ошибки, и устранение этих ошибок ведётся в режиме сопровождения, то есть оказание сервисной помощи, обеспечение новыми версиями программ, организация «горячих телефонных линий» для консультаций.
Снятие программного продукта с продажи и отказ от его сопровождения происходит, как правило, в случае изменения технической политики фирмы-изготовителя, неэффективности работы программного продукта, наличия в нём неустранимых ошибок, отсутствие спроса.
Длительность жизненного цикла разных программных продуктов неодинакова. Для большинства современных программ его длительность составляет 2-3 года Информатика: учебник/Б.В. Соболь [и др.]. - Изд. 3-е, дополн. и перераб. - Ростов н/Д: Феникс, 2007. - 446 [1] с. (Высшее образование). С. 346.. Хотя часто встречаются на компьютерах и давно снятые с производства программные продукты.
Приложение 1
48,05(10)-(8), (16)
10111(2) -(8), (10)
РЕШЕНИЕ:
48,05(10)/8=60,06(8)
48,05(10)/16=30,03(16)
10011(2) =1* 24+0*23+0*22+1*21+ 1*20=16+2+1=19(10)
Проверка
19/2=9 19-18=1
9/2=4 9-8=1
4/2=0 4-4=0
2/2=0 2-2=0
1*2=1 ответ 10011(2)
10011(2) - (8) 010(2) -2 011(2) -1 добавляем 0 чтоб /3
010 =3(8)
011=2(8) по таблице
10011(2)=23(8)
Приложение 2
Трассировка
N шага |
Описание |
Переменные |
|
1 |
Ввод N |
N = 17 |
|
2 |
i=1, P=0 |
i=1, P=0 |
|
3 |
P<=N |
0<=17, ДА |
|
4 |
P=P+i i=i+2 |
P=1 i=3 |
|
5 |
P<=N |
1<=17, ДА |
|
6 |
P=P+i i=i+2 |
P=4 i=5 |
|
7 |
P<=N |
4<=17, ДА |
|
8 |
P=P+i i=i+2 |
P=9 i=7 |
|
9 |
P<=N |
9<=17, ДА |
|
10 |
P=P+i i=i+2 |
P=16 i=9 |
|
11 |
P<=N |
16<=17, ДА |
|
12 |
P=P+i i=i+2 |
P=25 i=11 |
|
13 |
P<=N |
25<=17, НЕТ |
|
14 |
Вывод P, i |
P=25 i=11 |
Приложение 3
Размещено на Allbest.ru
...Подобные документы
Жизненный цикл программного обеспечения - непрерывный процесс, который начинается с принятия решения о необходимости создания ПО и заканчивается при полном изъятия его из эксплуатации. Подход к определению жизненного цикла ПО Райли, по Леману и по Боэму.
реферат [39,1 K], добавлен 11.01.2009Выбор технологии, языка и среды программирования. Анализ процесса обработки информации и оценка структур данных для ее хранения. Разработка основных алгоритмов решения и структурной схемы программного продукта. Проектирование интерфейса пользователя.
курсовая работа [449,8 K], добавлен 14.01.2011Анализ существующего программного обеспечения. Этапы создания проекта. Концептуальное, логическое и физическое проектирование базы данных. Структура программного продукта. Руководство программиста и оператора. Тестирование программного продукта.
курсовая работа [586,4 K], добавлен 26.06.2015Понятие программного обеспечения, вопросы его разработки и использования. Общая характеристика системного программного обеспечения и работа операционной системы. Специфика процесса управления разработкой программного обеспечения и его особенности.
курсовая работа [636,2 K], добавлен 23.08.2011Архитектура программного продукта и требования к платформе, обоснование выбора разработки. Закономерности и основные этапы алгоритмизации и программирования, а также отладка и тестирование продукта. Разработка и содержание руководства пользователя.
дипломная работа [2,3 M], добавлен 19.01.2017Требования к функциям и задачам, выполняемым системой "Подбор кредита ОАО "Россельхозбанк". Проектирование архитектуры программного продукта. Структурная схема программного продукта. Описание компонент программного обеспечения. План менеджмента проекта.
курсовая работа [684,0 K], добавлен 03.05.2015Расчет издержек предприятия на разработку программного продукта и экономической эффективности от его внедрения. Топология физических связей и структуризация сети. Характеристика программного обеспечения. Средства автоматизации, описание алгоритма задачи.
дипломная работа [867,6 K], добавлен 05.11.2015Общая характеристика основных моделей жизненного цикла: каскадная, инкрементная, спиральная. Стадия как часть процесса создания программного обеспечения, ограниченная определенными временными рамками и заканчивающаяся выпуском конкретного продукта.
презентация [159,1 K], добавлен 27.12.2013Технологии разработки программного обеспечения. Процедура постановки задачи, определения требований. Последовательность действий логической, разветвленной и циклической структуры. Терминология программирования. Этапы создания программного продукта.
презентация [793,8 K], добавлен 15.11.2010Процессы Oracle CDM. Стадии и этапы выполнения работ по созданию автоматизированной системы (АС). Основные модели жизненного цикла ПО. Требования к содержанию документов. Основная проблема спирального цикла. Работы, выполняемые при разработке проекта.
презентация [194,1 K], добавлен 14.10.2013Описание решения задачи, ее постановка, общий подход к решению. Представление исходных данных, условий задачи и целей ее решения. Составление алгоритма решения поставленной задачи. Написание программного обеспечения и тестирование конечного продукта.
курсовая работа [1,1 M], добавлен 03.07.2011Понятие технологии разработки программы. Основа проектирования программного обеспечения. Модели жизненного цикла, возникшие исторически в ходе развития теории проектирования программного обеспечения. Спиральная (spiral), каскадная и итерационная модели.
презентация [1,0 M], добавлен 11.05.2015Основные международные стандарты в области информационных технологий. Международный стандарт ISO/IEC 9126. Качество и жизненный цикл. Характеристика внутренних и внешних атрибутов качества. Анализ функциональных возможностей программного обеспечения.
доклад [94,4 K], добавлен 13.06.2017Разработка технологии обработки информации, а также структуры и формы представления данных. Подбор алгоритма и программы решения задачи. Определение конфигурации технических средств. Специфика процесса тестирования и оценки надежности программы.
курсовая работа [959,1 K], добавлен 12.12.2011Анализ затрат и прибыли. Создание программного проекта для решения задачи о прибыли и убытках на языке программирования C#. Использование функций и переменных, компиляция программы. Алгоритмы и структуры данных. Тестирование программного обеспечения.
курсовая работа [1,2 M], добавлен 03.01.2015Принципы создания программ в среде программирования Delphi 7.0. Реализация программного продукта, выполняющего решение задач по дисциплине "Численные методы". Разработка интерфейса программного продукта. Методы тестирования по стратегии "черного ящика".
курсовая работа [4,3 M], добавлен 18.06.2012Создание программного продукта, представляющего моделирование на компьютере логнормального распределения, определение вероятностной оценки стоимости актива. Описание работы программного продукта. Работа с графиками, таблицами, математическими функциями.
курсовая работа [742,7 K], добавлен 08.01.2009Решение систем алгебраических линейных уравнений методом Гаусса. Вычисление обратной матрицы и определителя. Декомпозиция задачи. Схема взаимодействия интерфейсных форм. Описание процедур и функций. Тестирование разработанного программного продукта.
курсовая работа [1,1 M], добавлен 05.06.2012Разработка стратегии и выбор способа автоматизации задачи снабжения для предприятия. Построение функциональной модели бизнес-процессов предметной области. Создание программного средства "1С: Конфигурация ОМТС" для оптимального решения задач снабжения.
дипломная работа [7,2 M], добавлен 12.04.2012Разработка программного обеспечения для микропроцессорных систем МК51, интерфейсы в системах связи, основы асинхронной связи. Этапы решения задачи на ЭВМ, принципы тестирования программ и их отладка. Расчет затрат на разработку программного продукта.
дипломная работа [270,6 K], добавлен 19.06.2010