Создание аналога системной утилиты "Диспетчер задач"
Отличительные черты системной утилиты, обоснование выбора среды разработки. Характеристика и специфика Visual Basic, диаграмма вариантов использования. Расчет затрат на разработку программы и эксплуатационных расходов, определение капитальных вложений.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | контрольная работа |
Язык | русский |
Дата добавления | 02.06.2016 |
Размер файла | 115,1 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
Содержание
Введение
1. Постановка задачи
2. Проектирование
2.1 Обоснование выбора среды разработки
2.2 Проектирование модели данных
3. Тестирование
4. Экономическое обоснование
4.1 Расчет затрат на разработку программы
4.2 Расчет цены разработанной программы
4.3 Расчет капитальных вложений
4.4 Расчет эксплуатационных расходов
4.5 Технико-экономические показатели разработки программы
Заключение
Литература
Приложения
Введение
В настоящее время существует большое количество полезных программ, предназначенных для улучшения работы вашего персонального компьютера. К выбору утилит надо подходить особенно тщательно, дабы не слишком переусердствовать. Но и пропускать что-нибудь действительно полезное не стоит - правильно подобранная утилита может существенно облегчить вам жизнь. Одна из таких утилит является «Диспетчер задач».
Утилита, входящая в штатный комплект поставки любой операционной системы семейства Windows - это Диспетчер задач. Диспетчер задач хорошо знаком не только опытным пользователям компьютера, но и многим новичкам. Именно эта программа приходит на выручку, когда компьютер начинает сильно тормозить или вообще зависает.
Диспетчер задач -- один из самых важных инструментов операционной системы. С помощью него Вы можете увидеть, из-за чего тормозит компьютер, какая программа «съедает» всю оперативную память, процессорное время, постоянно что-то записывает на жесткий диск или же обращается к сети. visual basic расход
Моя программа предназначена для учебного процесса по дисциплине «Системное программирование», создана в целях наиболее полной реализации воспитательных и образовательных задач, сформулированных программой по этому предмету и служащих всестороннему развитию личности обучающегося.
Целью дипломного проекта является создание аналога системной утилиты "Диспетчер задач".
Задачи проектирования:
· Работа с процессами;
· Завершение процесса;
· Отображение идентификатора процесса;
· Отображение имени процесса;
· Отображение количества памяти, занятое процессом;
· Отображение количества потоков, запущенных процессом;
· Отображение модулей, используемых при работе процесса;
· Отображение общего количества процессов системы;
· Мониторинг памяти;
· Отображение имени служб, состояния;
1. Постановка задачи
Разработать и создать аналог системной утилиты «Диспетчер задач» по дисциплине «Системное программирование».
«Диспетчер задач» должен содержать следующие разделы:
· Процессы
· Мониторинг памяти
· Службы
Аналог системной утилиты «Диспетчер задач» должна выполнять следующие функции:
· Отображение всех процессов и дополнительной информации
· Отображение количество процессов, потоков
· Мониторинг памяти
· Отображение всех рабочих и не рабочих служб
· Возможность завершать и запускать процессы
Системная утилита должна иметь следующие отличительные особенности:
- информационный и дизайнерский подход, учитывающий возрастные особенности студентов;
- доступность в использовании;
- интерактивность;
- ориентированность на практическую деятельность учащихся;
2. Проектирование
2.1 Обоснование выбора среды разработки
Для создания данного программного продукта можно использовать следующие инструментальные средства:
Visual Studio Professional -- это набор средств и инструментов, специализированных для помощи разработчикам программ любого уровня квалификации при розыске решения сложных задач и производства новаторских решений. Роль Visual Studio состоит в том, для того, чтобы упростить разработку высокоэффективных программ и улучшить процесс проектирования.
Java -- широко известна как новейший объектно-ориентированный язык, легкий в изучении и позволяющий создавать программы, которые могут исполняться на любой платформе без каких-либо доработок ( кроссплатформенность ). Программисты могут добавить к этому описанию, что язык похож на упрощенный С или С++ с добавлением garbage collector'а - автоматического сборщика "мусора" ( механизм освобождения памяти, которая больше не используется программой ). Также известно, что Java ориентирована на Internet, и самое распространенное ее применение - небольшие программы, апплеты, которые запускаются в браузере и являются частью HTML -страниц.
PascalABC.NET? -- ?система? ?программирования,? ?главное назначение которой заключается в? ?обучении программированию на? ?языке Паскаль нового поколения.? Это отличный вариант для пользователей,? ?изучающих? ?не только? ?Pascal,? ?но и многие другие языки программирования,? ?поскольку? ?здесь реализовано? ?большое количество конструкций,? ?использующихся в? ?этих языках? ?и облегчающих? ?написание кода. PascalABC.NET подсвечивает синтаксис,? ?обеспечивает подсказки по коду,? ?переход к реализации подпрограмм.? ?Кроме того,? ?в систему встроен? ?дизайнер форм,? ?который позволяет? ?создавать оконные приложения.
Исходя из выше перечисленных характеристик инструментальных средств, выбираем среду разработки Visual Studio Professional, так как
C# -- язык программирования, сочетающий объектно-ориентированные и контекстно-ориентированные концепции. Разработан в 1998--2001 годах группой инженеров под руководством Андерсa Хейлсбергa в компании Microsoft как основной язык разработки приложений для платформы Microsoft .NET. Компилятор с C# входит в стандартную установку самой .NET, поэтому программы на нём можно создавать и компилировать даже без инструментальных средств, вроде Visual Studio.
C++ -- компилируемый статически типизированный язык программирования общего назначения. Поддерживая разные парадигмы программирования, сочетает свойства как высокоуровневых, так и низкоуровневых языков. В сравнении с его предшественником -- языком C, -- наибольшее внимание уделено поддержке объектно-ориентированного и обобщённого программирования. Название «C++» происходит от языка C, в котором унарный оператор ++ обозначает инкремент переменной.
Visual Basic -- язык программирования, а также интегрированная среда разработки программного обеспечения, разрабатываемое корпорацией Microsoft. Язык Visual Basic унаследовал дух, стиль и отчасти синтаксис своего предка -- языка BASIC, у которого есть немало диалектов. В то же время Visual Basic сочетает в себе процедуры и элементы объектно-ориентированных и компонентно-ориентированных языков программирования. Интегрированная среда разработки VB включает инструменты для визуального проектирования пользовательского интерфейса, редактор кода с возможностью IntelliSense и подсветкой синтаксиса, а также инструменты для отладки приложений.
Исходя из выше перечисленных языков программирования выбираем для разработки программного продукта - С#.
Во-первых, C# поддерживает практически все современные концепции программирования: объектно-ориентированное программирование, обобщенное программирование (универсальные типы), событийную модель, исключения и многое другое. Одновременно он лишен многих недостатков, на которые указывают эксперты, анализирую процесс программирования на других языках. К таким недостаткам относят и сложность синтаксиса, и недостаточную гибкость и даже иногда чрезмерную свободу выбора, связанную с тем, что за долгую историю язык программирования может накопить в себе достаточно много средств, решающих одну и ту же задачу. Новичкам свойственно ошибаться в процессах такого выбора.
Во-вторых, программируя на C# не нужно постоянно думать о проблемах, связанных с выделением и освобождением памяти для переменных программы. Для начинающих это очень важно, поскольку не все отчетливо понимают, что такое указатель и, тем более что такое указатель на указатель. Программное окружение C# - это программная платформа Microsoft .NET Framework и она “оборудована” сборщиком мусора, который в фоновом режиме следит за тем, какие данные используются программой, а какие уже нет, и вовремя освобождает ненужные участки.
В-третьих, синтаксис C# является C подобным, а значит вы легко после изучения C# сможете перейти к изучению того же Java или даже C++. Синтаксис языков C/C++, на основе которого построена грамматика C#, очень компактен, нагляден и понятен, поэтому программный код, написанный на C# будет легко читаем и переводим на другие языки программирования. Вы можете в этом убедиться, перейдя на страницу, где я собрал все основные конструкции классического процедурного языка программирования, представленные на C/C++, C# и Java.
2.2 Проектирование модели данных
При проектировании модели данных разработаем диаграмму вариантов использования, диаграмму деятельности.
Диаграмма вариантов использования представляет собой граф специального вида, который является графической нотацией для представления конкретных вариантов использования, актеров и отношений между этими элементами. При этом отдельные элементы диаграммы заключают в прямоугольник, который обозначает границы проектируемой системы. В то же время отношения, которые могут быть изображены на данном графе, представляют собой только фиксированные типы взаимосвязей между актерами и вариантами использования, которые в совокупности описывают сервисы или функциональные требования к моделируемой системе.
Рисунок 2.1 Диаграмма вариантов использования
Рассматриваемая система имеет одного актера. Данный актер взаимодействует c системой, является главным и единственным пользователем программы. Сценарий варианта использования (таблица 1) дает понять, что будет делать система и как она будет функционировать.
Таблица 1. Сценарий диаграммы варианта использования
Вариант использования |
Обработка процессов |
|
Актеры |
Пользователь |
|
Краткое описание |
Пользователь открывает диспетчер задач и работает с процессами: открытие и завершение |
|
Цель |
Работа с процессами |
|
Тип |
Базовый |
Диаграмма деятельности акцентирует внимание на последовательности выполнения определенных действий или элементарных операций, которые в совокупности приводят к получению желаемого результата.
Рисунок 2.2 Диаграмма деятельности
Таблица 2.2 - Последовательность действий
Действие актеров |
Отклик системы |
|
4. Экономическое обоснование
4.1 Расчет затрат на разработку программы
Суммарные затраты на разработку программы рассчитываются по следующей формуле:
Зрп = Ззп + Знак ,(1)
где Ззп - затраты по заработной плате инженера-программиста;
Знак - накладные расходы.
Затраты по заработной плате инженера-программиста рассчитывается по формуле:
Ззп = ЗПосн Ч (1 + ЗПдоп / 100) Ч (1+ Зсн / 100) Ч tp,(2)
где ЗПосн - основная заработная плата инженера-программиста (руб.);
tp - время необходимое для разработки программы (чел-мес.);
ЗПдоп - дополнительная заработная плата разработчика программы (%);
Зсн - начисления органам социального страхования на заработную плату разработчика программы (%).
tp =
Ззп =
Накладные затраты рассчитываются с учетом Кнз - коэффициента, определяющего уровень накладных расходов организации по формуле:
Знак = ЗПосн Ч Кнз Ч tp ,(3)
4.2 Расчет цены разработанной программы
Оптовая цена разработанной программы определяется по следующей формуле:
Цопт = Зрп + Пр(4)
где Цопт - оптовая цена (цена разработчика) (руб.);
Зрп - суммарные затраты на разработку программы (руб.);
Пр - прибыль, рассчитанная по формуле:
Пр = Rн Ч Зрп,(5)
где Rн - норматив рентабельности, учитывающий прибыль организации, разрабатывающей данную программу в долях ко всем затратам данной организации на разработку программы.
Розничная цена программы рассчитывается с учетом налога на добавленную стоимость (НДС = 18%) по формуле:
Цр = Цопт Ч (1 + НДС/100) (6)
Выручка от продаж при условии Nn - количество организаций, желающих приобрести программу, составит:
В = Цр Ч Nn,(7)
4.3 Расчет капитальных вложений
Капиталовложение, связанные с работой ЭВМ, рассчитывается по формуле:
КВэвм = Сэвм + Зт + Ззч + Зм, (8)
где Сэвм - стоимость ЭВМ (руб.);
Зт - стоимость транспортировки ЭВМ - 5% от Сэвм ;
Ззч - стоимость запасных частей (руб.) - 10% от Сэвм ;
Зм - стоимость монтажа ЭВМ (руб.) - 3% от Сэвм + Ззч .
4.4 Расчет эксплуатационных расходов
Пользователь, приобретя данный программный продукт будет нести дополнительные эксплуатационные расходы.
Эксплуатационные расходы на ЭВМ рассчитываются по формуле:
Е = (Тмв Ч Еч) Ч Цопт / Тс, (9)
где Тмв - машинное время для решения задачи с помощью разработанной программы, (маш.час/год)
Еч - эксплуатационные расходы, приходящиеся на 1 час работы ЭВМ;
Цопт - цена по которой продаетсяпрограмма, (руб.);
Тс - срок службы программы, (г).
Полезный фонд времени работы ЭВМ рассчитывается по формуле:
Тпол = Тр Ч tсм Ч n Ч (1 - б/100), (10)
где Тр - количество рабочих дней в году, (дни);
n - количество смен работы ЭВМ;
tсм - время одного рабочего дня, (час);
б - простои ЭВМ (в % от общего фонда времени работы ЭВМ).
Машинное время для решения задач с помощью данной программы рассчитывается по формуле:
Тмв = q1 Ч tмв , (11)
где q1 - количество 1 задачи решаемых потребителем в год, (шт);
tмв - время решения одной задачи, разработанной программой, (маш.час);
Тмв = 64 Ч 0,001 = 0,064 маш-час,
Амортизационные отношения рассчитываются с учетом нормы амортизации (Нам = 12,5%).
А0 = Нам Ч КВэвм, (13)
Затраты по заработной плате инженера за год рассчитывается по формуле:
Рассчитываем годовые затраты по заработной плате и социальным отчислениям для инженера.
Стоимость потребляемой энергии рассчитывается по формуле:
Зэл = Р Ч Тпол Ч Цэл, (15)
где P -мощность, потребляемая ЭВМ, (кВт)
Затраты на ремонт ЭВМ вычисляются по формуле:
Зрм = Nср Ч Зд, (16)
где Nср - среднее количество ремонтов в год;
Зд - стоимость деталей заменяемых при одном ремонте, в среднем.
Полученные эксплуатационные расходы компенсируются за счет освобождения рабочего времени сотрудников учебной части, перераспределение обязанностей и как следствие экономия фонда заработной платы.
4.5 Технико-экономические показатели разработки программы
Обобщенные технико-экономические показатели разработки программы сведены в таблицу 4.3.
Таблица 4.3 - Технико-экономические показатели разработки программы
Показатель |
Значение |
|
Капитальные вложения (руб.) |
23660 |
|
Эксплуатационные расходы (руб.) |
22435,77 |
|
Цена разработки программного продукта (руб.) |
9998,83 |
|
Свободная отпускная цена (руб.) |
11798,62 |
|
Средняя рентабельность разработки (%) |
15 |
Данные произведенные расчеты показывают, что моя тестирующая система является эффективной с экономической точки зрения. Из представленных чисел можно сделать вывод, о том, что программный продукт отвечает всем современным требованиям. Создание данного программного продукта экономически оправдано, поскольку данный программный продукт разработан в рамках дипломного проектирования по заказу учебного заведения.
Заключение
В процессе разработки дипломного проекта создана тестирующая система «Входной контроль знаний обучающихся». Тестирующая система обладает важными для тестирования студентов функциями, такими как:
? генерация и выбор тестовых данных;
? создание модели тестирования;
? решение теста;
? составление отчетности.
Разработанная программа удовлетворяет требованиям: к функциональным характеристикам, к надежности, к составу и параметрам технических средств, к информационной и программной совместимости.
В работе рассмотрены методические аспекты использования тестирования для текущего контроля знаний учащихся. Разработаны спецификации контрольных тестовых заданий.
С помощью данной программы учебное заведение ГБПОУ «ЗАМТ» будет иметь возможность автоматизировать контроль входных знаний студентов 1 курса.
Программа разработана по заказу учебной части учебного заведения для ведения статистики контроля входных знаний студентов.
Тестирующая система может служить базой для пополнения тестов новыми вопросами из разных предметных областей, для этого достаточно поменять набор вопросов, и новый тест готов к использованию.
Перспективы развития программы заключаются в создании клиент-серверной версии тестирующей программы.
Литература
1 Ивьен Билл, Берес Джейсон Visual Basic .NET. Библия пользователя - М.: Вильямс, 2002. - 578с.
2 Глушаков С. В., Мельников В. В., Сурядный А. С. Программирование в среде Windows:: Учебный курс - АСТ, Фолио, 2001.-487с.
3 В. Долженков, М. Мозговой Visual Basic .NET. Учебный курс - СПб.: Питер, 2003. - 35с.
4 Дарья Шевякова, Андрей Степанов, Р. Карпов Самоучитель Visual Basic 2005 - СПб.: БХВ-Петербург, 2006. - 345с.
Интернет- ресурсы:
5 Программирование для начинающих - URL: http://msdn.microsoft.com/ru-ru/library/jj573033.aspx.
6 Сайт для программистов - URL: http://vbbook.ru/visual-basic/
7 Программирования на языке С# - URL: http://mycsharp.ru
Размещено на Allbest.ru
Подобные документы
Принципы визуального программирования. Создание программы, генерирующей звук через определенные промежутки времени. Visual Basic как средство разработки прототипов программы, для разработки приложений баз данных и компонентного способа создания программ.
лабораторная работа [1,1 M], добавлен 10.12.2014Разработка программного продукта с помощью языка программирования Visual Basic. Описание интерфейса пользователя и возможностей программы. Исходный код основных модулей. Программа, демонстрирующая основные возможности диаграмм и среды Visual Basic.
контрольная работа [989,9 K], добавлен 29.03.2011Обоснование выбора технологии и программных средств для разработки утилиты. Требования к функциональным характеристикам и моделирование предметной области. Спецификация вариантов использования и расчет показателей экономической эффективности проекта.
дипломная работа [1,1 M], добавлен 13.12.2013Решение экономических задач с помощью Microsoft Excel и инструментария Visual Basic For Application. Способы запуска редактора Visual Basic, правила его синтаксиса. Создание автоматических макросов по сортировке и выборке. Создание управляющих кнопок.
курсовая работа [852,0 K], добавлен 24.09.2010Создание системной утилиты, работающей с реестром ОС Windows; структура, функции и роль реестра. Разработка программного обеспечения: интерфейс, структурная схема вызовов окон приложений; реализация и тестирование программы, процедуры; листинг модулей.
курсовая работа [1,2 M], добавлен 01.06.2013Разработка игры-аналога телевизионной передачи "Кто хочет стать миллионером?" с использованием программной среды Visual Basic и средств объектно-ориентированного программирования. Описание и листинг программы, составление алгоритма и блок-схемы.
курсовая работа [253,2 K], добавлен 28.06.2009Исследование теоретических аспектов разработки программы посредством использования Visual Basic. Анализ достоинств и недостатков данного языка программирования. Изучение особенностей создания интерфейса приложения. Основные этапы реализации программы.
практическая работа [460,6 K], добавлен 22.01.2013Программный проект Баз данных средствами Visual Basic 6.0. Проектирование структуры таблицы базы данных Visual Basic 6.0. Заполнение созданных таблиц БД исходными данными. Создание пользовательского меню. Вид формы и свойства элементов управления.
курсовая работа [3,0 M], добавлен 19.06.2010Написание тестирующей программы для проверки знаний учащихся с помощью языка программирования Visual Basic for Applications (VBA), встроенного в пакет Microsoft Office. Общие сведения о программе, условия ее выполнения, настройка, проверка, выполнение.
контрольная работа [25,2 K], добавлен 07.06.2010Язык программирования Visual Basic: краткая история возникновения, значение и общая характеристика. Изучение основных свойств Visual Basic, синтаксис языка. Обзор ключевых операторов Visual Basic, пользовательские процедуры и функции данного языка.
контрольная работа [36,4 K], добавлен 23.07.2014