Автор работы: Пользователь скрыл имя, 05 Октября 2011 в 16:20, дипломная работа
Мир компьютерных и информационных технологий без преувеличения можно назвать наиболее динамичной областью современных знаний. Практически каждый год появляются новые модели процессоров и комплектующих, новые версии операционных систем и программного обеспечения. Все это происходит на фоне постоянного усложнения не только отдельных физических и программных компонентов, но и лежащих в их основе концепций и идей. Появилась надобность создавать все более большие сложные программы.
ПОСТАНОВКА ЗАДАЧИ 6
ВВЕДЕНИЕ 7
1. ОБЩАЯ ЧАСТЬ 8
1.1. Обзор состояния вопроса 8
1.2. Основные этапы разработки программных продуктов 11
1.2.1. Концептуализация 12
1.2.2. Анализ разрабатываемого приложения 14
1.2.3. Проектирование разрабатываемого приложения 16
1.2.4. Эволюция приложения 17
1.2.5. Сопровождение приложения 19
1.3. Технологии разработки программных продуктов 20
1.3.1. Объектно-ориентированное программирование 20
1.3.2. Технология .NET 21
1.3.2.1. Компоненты .NET 23
1.3.2.2. Двоичный стандарт компонентов 25
2. СПЕЦИАЛЬНАЯ ЧАСТЬ 27
2.1. Разработка программы 27
2.1.1. Анализ разрабатываемого приложения 27
2.1.2. Проектирование разрабатываемого приложения 34
2.2. Языки программирования 35
2.3. Выбор языка программирования 37
2.4. Применение графиков в решении уравнений 38
3. ЭКОНОМИЧЕСКАЯ ЧАСТЬ 41
3.1. Исходные данные 41
3.2. Применяемые формулы с расшифровкой условных обозначений 42
3.3. Расчет полной себестоимости разработки программного
продукта по базовому варианту 45
3.4. Расчет полной себестоимости разработки программного
продукта по эксплуатационному варианту 46
3.5. Расчет полной себестоимости разработки программного
продукта по варианту разработки 57
3.6. Расчет экономической эффективности внедрения
программного продукта 48
3.7. Социально-психологические аспекты
использования разработки 50
4. ЭКСПЛУАТАЦИЯ ТЕХНИЧЕСКИХ И ПРОГРАММНЫХ
СРЕДСТВ 51
4.1. Эксплуатация технических средств 51
4.2. Эксплуатация разработанной программы 52
ЗАКЛЮЧЕНИЕ 54
СПИСОК ЛИТЕРАТУРЫ 55
ПРИЛОЖЕНИЕ 56
Язык программирования служит трем целям:
Рис.2.8 демонстрирует генеалогию пяти наиболее влиятельных и популярных объектных или объектно-ориентированных языков программирования: Smalltalk. Object Pascal, C++, CLOS и Ada.
Язык программирования C++ был разработан Бьерном Страуструпом, сотрудником AT&T Bell Laboratories. Непосредственным предшественником C++ является С with Classes, созданный тем же автором в 1980 году. Язык С with Classes, в свою очередь, был создан под сильным влиянием С и Simula. C++ - это в значительной степени надстройка над С. В определенном смысле можно назвать C++ улучшенным С, тем С, который обеспечивает контроль типов, перегрузку функций и ряд других удобств. Но главное в том, что C++ добавляет к С объектную ориентированность.
Одной из главных
целей языка C++ являлось позволить
программистам строить типы, определенные
пользователем (user-defined types — UDTs), которые
затем можно было бы использовать вне
их исходного контекста. Этот принцип
лег в основу идеи создания библиотек
классов, или структур, какими мы знаем
их сегодня.
Рис.2.8
Генеалогия объектных и объектно-ориентированных
языков.
2.3.
Выбор языка программирования
Общим вопросом при проектировании и разработке распределенного приложения является выбор языка программирования для написания компонентов. Язык обычно выбирают с учетом затрат на разработку, с учетом имеющейся квалификации и необходимого быстродействия. .NET абсолютно не зависит от языка. Теоретически для создания .NET-компонентов может использоваться любой язык и эти компоненты могут использоваться большим числом языков. Java, C++, Basic, Object Pascal - все они хорошо взаимодействуют с .NET.
Нейтральность .NET по отношению к языку позволяет разработчику приложения выбирать язык и инструменты, с которыми он чувствует себя наиболее свободно. Независимость от языка, кроме того, позволяет выполнять быстрое прототипирование: вначале компоненты могут быть разработаны на языке высокого уровня, таком как Microsoft Visual Basic, а позже - на другом языке, таком как C++ или Java.
Для реализации проекта выбирается язык программирования С# потому что:
- C# разрабатывался специально под платформу .NET;
- Это объектно-ориентированный язык и соответственно он поддерживает инкапсуляцию внутренних функций данных, перегрузку операторов, также он поддерживает автоматическое управление памятью и автоматическая инициализация переменных;
- Это мощный, гибкий, выразительный, более высокоуровневый, чем С++ язык программирования;
- Предоставляет большой набор интегрированных средств быстрой разработки;
-
Главным плюсом этого языка является высокая
производительность, что очень немаловажно
для написания серверной части, которая
должна быстро обрабатывать запросы и
выдавать результат;
2.4.
Применение графиков в решении уравнений
Рассмотрим
графические возможности
Рис.2.9
Графическое решение уравнения 3*x-x*x*x-2 = x*x+2*x-3
Программа
также умеет строить и
На
рис.2.10 показан пример построения поверхности,
описываемой функцией двух переменных
z=2*sin(x*0,2)*cos(y*0,1) при х и у, меняющихся от
-31 до 30 с шагом 1. Поверхность строится
в виде каркаса с прямоугольными ячейками
с использованием функциональной окраски.
Рис.2.10 Построение графиков трехмерных поверхностей
3. ЭКОНОМИЧЕСКАЯ ЧАСТЬ
№ п\п | Показатели | Единица измерения | Усл. обозначения | Величина |
1 | 2 | 3 | 4 | 5 |
1. | Численность сотрудников,
занятых при:
– базовом варианте |
чел. чел. чел. |
Чбаз Чэкс. Чразр. |
1 1 1 |
2. | Среднемесячная
заработная плата работников, занятых
непосредственно при разработке и эксплуатации
программного продукта
– базовый
вариант – эксплуатация
(пользователь) – разработка (программист) |
руб. руб. руб. |
ЗПбаз. ЗПэкс. ЗПразр. |
12000 12000 15000 |
3. | Трудоемкость
решения задачи из расчета на год:
– базовый вариант – эксплуатация
(пользователь) – разработка |
час. час. дни |
tбаз. tэкс. tразр. |
8 3 76 |
1 | 2 | 3 | 4 | 5 |
4. | Стоимость покупных
изделий и полуфабрикатов
– базовый вариант – эксплуатация
(пользователь) – разработка |
руб. руб. руб. |
Спок. баз. Спок. экс. Спок.разр. |
4000 3650 3000 |
5. | Среднегодовая стоимость оборудования | Фср.год |
руб. |
25000 |
6. | Норма амортизации | На. | % | 12 |
7. | Единый социальный налог | Нсс. | % | 26 |
3.2.
Применяемые формулы с
1. Статья
1 Покупные изделия,
Расчет производится с учетом транспортно-заготовительных расходов по формуле 1.1.:
Спок. = Спок.`+(Спок`*Нт.з.р./100%) , (3.1)
где Спок` – стоимость покупных изделий и полуфабрикатов по исходным данным,
Нт.з.р.
– норматив транспортно-заготовительных
расходов равный 2,5%.
2. Статья 2. Фонд заработной платы
Рассчитывается по формуле 2.1.
ФЗП
= ЗП*Ч*t,
где ЗП – среднемесячная заработная плата 1 человека;
Ч – количество сотрудников,
t – трудоемкость решения задачи.
3. Статья
3. Расчет отчислений на
Расчет производится по формуле 3.1.:
Осс. = ФЗП* Нсс/100%,
где
Нсс. – ставка единого социального налога,
равная 26%.
4. Статья
4. Расходы на содержание и
Расчет данной статьи производится как расчет амортизационных отчислений по следующим этапам:
4.1.
Расчет годовых
Ао.год. = Фср.год.*На./100%,
где На – норма амортизации за год равна 12%.
4.2. Расчет амортизационных отчислений за период эксплуатации производится по формуле 4.2.:
Ао.факт = (Ао.год./360) *t,
360 – число рабочих дней в году.
5. Статья
5. Накладные расходы.
Расчет производится по формуле 5.1.:
Рн. = ФЗП*Нн.р./100%,
где
Нн.р. – норматив накладных расходов, равный
60%.
6. Себестоимость рабочего места – сумма пяти статей
С раб.м. = Спок+ФЗП+Осс.+Ао.факт+Рн. (3.6)