Автор работы: Пользователь скрыл имя, 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
}
}
public float scale_z;//масштаб графика по оси Z
public float _scale_z
{
get {return scale_z;}
set
{
scale_
}
}
public Color currColorObject1 = new Color();//цвет графика f(x)
public Color currColorObject2 = new Color();//цвет графика f(x,y)
public Color _currColorObject1
{
get {return currColorObject1;}
set
{
currCo
}
}
public Color _currColorObject2
{
get {return currColorObject2;}
set
{
currCo
}
}
public bool ScaleGraphX;
public bool _ScaleGraphX
{
get {return ScaleGraphX;}
set
{
ScaleG
}
}
public bool ScaleGraphY;
public bool _ScaleGraphY
{
get {return ScaleGraphY;}
set
{
ScaleG
}
}
public bool ScaleGraphZ;
public bool _ScaleGraphZ
{
get {return ScaleGraphZ;}
set
{
ScaleG
}
}
public bool Light;//используется виртуальное освещение графика
public bool _Light
{
get {return Light;}
set
{
Light = value;
}
}
public bool Skelet;//показывается ли каркас графика?
public bool _Skelet
{
get {return Skelet;}
set
{
Skelet = value;
}
}
public string
TypeFunction;
public Graphic()
{
TypeFunction = " ";
expression1 = " ";
//цвет
_
//цвет
_
//
_scale_x = 5;
//
_scale_y = 5;
//
_scale_z = 5;
//Освещение(
_Light = false;
//Каркас(по умолчанию: выключено)
_Skelet = false;
//
_ScaleGraphX = true;
//
_ScaleGraphY = true;
//
_ScaleGraphZ = true;
//
m.Build_Sin_
for(int i=0; i<MAX_NUM_VERTICES; i++)
{
vlist_
vlist_
}
for(int i=0; i<MAX_NUM_VERTICES/4; i++)
{
state[
}
}
public bool simbol_find(string expression, char find, ref int i)
{
for(i=i; i<expression.Length; i++)
{
if(
}
return false;
}
private void CalculateCoord2D(ref int num_vert, string expression)
{
SyntaxAnalyz
int
num = -1;
int vert = 0;
for(float i=begin; i<=end; i+=(float)step, vert++)
{
num++;
vlist_
vlist_
vlist_
}
num_vert = num+1; //в num_vert хранится кол-во вершин
}
private void CalculateCoord3D(ref int num_vert, string expression)
{
SyntaxAnalyz
int num = -1;//счетчик вершин
//здесь _begin исправить
float begin_, end_, step_;