Программная реализация формализованной оценки качества информационных ресурсов
Зарегистрировано «___»_____20___г.
________ __________________________
Подпись (расшифровка подписи)
ФЕДЕРАЛЬНОЕ Государственное АВТОНОМНОЕ образовательное учреждение Высшего образования
«БЕЛГОРОДСКИЙ ГОСУДАРСТВЕННЫЙ НАЦИОНАЛЬНЫЙ
ИССЛЕДОВАТЕЛЬСКИЙ УНИВЕРСИТЕТ»
(НИУ «БелГУ»)
ИНСТИТУТ ИНЖЕНЕРНЫХ ТЕХНОЛОГИЙ И ЕСТЕСТВЕННЫХ
НАУК
КАФЕДРА ИНФОРМАЦИОННЫХ СИСТЕМ
«программная реализация формализованной оценки качества информационных ресурсов»
Курсовая работа
студента очной формы обучения
направления подготовки прикладная информатика
1 курса группы 07001504
МАРКО СУЙУ ТАНГУИЛА СЕРДА
по дисциплине
«Управление информационными ресурсами»
Допущена к защите «___»_____2014 г. ________ ____________________ подпись (расшифровка подписи) |
Научный руководитель: ____________________ (степень, должность) __________________ (Ф.И.О. руководителя) |
БЕЛГОРОД 2016
Введение.............................................................................................................3
ТЕОРЕТИЧЕСКИЙ МАТЕРИАЛ………………………………..4
-
Планирование....................................................................................4
-
Анализ требований …………...........................................................4
-
Проектирование программного обеспечения…………………..5
-
Программи́рование………………………………………………...6
-
Тести́рование програ́ммного обеспечения……………………..7
Как даты обработка в excel………………………………………………7
2.1. Способы сравнения дат по серийному номеру………………….7
2.2. Порядок работы с формулами дат………………………………..7
2.3. Отдельные формулы для вычисления количества дней, месяцев и лет………………………………………………………………….8
2.4. Увеличение даты с определенным шагом………………………9
2.5. Преобразование десятичного числа в формат даты…………...9
Постановка задачи………………………………………………………10
-
. Как даты обработка в CИ++………………………………………10
. time.h…………………………………………………………………10
. Основные функции………………………………………………...11
. Константы…………………………………………………………..12
. Типы данных……………………………………………………….12
. Пример использования……………………………………………13
. код по программированию на языке C++……………………..16
. Тестирование программы………………………………………..18
Список литературы........................................................................................20
ВведениеПрограммная реализация начинается, прежде всего, с выбора языка программирования, затем выбирается Case средство, поддерживающее этот язык, и наконец, выбирается средство разработки на выбранном языке программирования. Развертывание и реализация-это реализация приложения или выполнения плана, идея, научная модель, дизайн, Спецификация, стандарт, алгоритм или политики. В области вычислительной техники, реализация реализация технических данных или алгоритмов как программа, программный компонент или другого компьютера системы. Множество реализаций приведены согласно спецификации или стандарта. Существует несколько моделей для подражания для реализации процесса разработки программного обеспечения, каждый из которых описывает другой подход для разных видов деятельности, которые имеют место в ходе процесса. Некоторые авторы рассматривают модели жизненного цикла-более общий термин, в частности, процесс разработки программного обеспечения. Например, есть несколько процессов разработка специального программного обеспечения, что соответствует модели жизненного цикла спирали.
ТЕОРЕТИЧЕСКИЙ МАТЕРИАЛ
-
- Планирование
Важной задачей при создании программного продукта является получение требований и анализ требований. Клиенты часто имеют представление, более абстрактного конечного результата, а не на тех функциях, которые должны соответствовать программным обеспечением.
Как только вы собрали требованиям Клиента, необходимо выполнить анализ возможностей развития. Этот документ известен в качестве функциональной спецификации.
-
- Анализ требований
Часть процесса разработки программного обеспечения, включающая в себя сбортребований к программному обеспечению, их систематизацию, выявление взаимосвязей, а также документирование. В англоязычной среде также говорят о дисциплине «инженерия требований» В процессе сбора требований важно принимать во внимание возможные противоречия требований различных заинтересованных лиц, таких как заказчики, разработчики или пользователи.
Полнота и качество анализа требований играют ключевую роль в успехе всего проекта. Требования к ПО должны быть документируемые, выполнимые, тестируемые, с уровнем детализации, достаточным для проектирования системы. Требования могут быть функциональными и нефункциональными.
-
- Проектирование программного обеспечения
Процесс создания проекта программного обеспечения (ПО), а также дисциплина, изучающая методы проектирования. Проектирование ПО является частным случаемпроектирования продуктов и процессов.
Целью проектирования является определение внутренних свойств системы и детализации её внешних (видимых) свойств на основе выданных заказчиком требований к ПО (исходные условия задачи). Эти требования подвергаются анализу.
Первоначально программа рассматривается как чёрный ящик. Ход процесса проектирования и его результаты зависят не только от состава требований, но и выбранной модели процесса, опыта проектировщика.
Модель предметной области накладывает ограничения на бизнес-логику и структуры данных. В зависимости от класса создаваемого ПО, процесс проектирования может обеспечиваться как «ручным» проектированием, так и различными средствами его автоматизации. В процессе проектирования ПО для выражения его характеристик используются различные нотации — блок-схемы, ER-диаграммы, UML-диаграммы,DFD-диаграммы, а также макеты.
Проектированию обычно подлежат:
Устройство компонентов ПО;
-
Программи́рование
Процесс создания компьютерных программ. По известному выражению Никлауса Вирта «Программы = алгоритмы + структуры данных»; иными словами, ключевыми непосредственными задачами программирования являются создание и использование алгоритмов иструктур данных. В более широком смысле под программированием понимают весь спектр деятельности, связанный с созданием и поддержанием в рабочем состоянии программ — программного обеспечения. Эта инженерно-техническая дисциплина называется «программная инженерия». Сюда входят анализ и постановка задачи, проектирование программы, построение алгоритмов, разработка структур данных, написание текстов программ, отладка и тестирование программы (испытания программы), документирование, настройка (конфигурирование), доработка и сопровождение. Программирование основывается на использовании языков программирования, на которых записываются инструкции для компьютера. Современное приложение содержит множество таких инструкций, связанных между собой. Текстовый редактор среды программирования может иметь специфичную функциональность, такую, как индексация имен, отображение документации, подсветка синтаксиса, средства визуального созданияпользовательского интерфейса. С помощью текстового редактора программист производит набор и редактирование текста создаваемой программы, который называют исходным кодом. Язык программированияопределяет синтаксис и изначальную семантику исходного кода.
-
Тести́рование програ́ммного обеспечения
Процесс исследования, испытания программного продукта, имеющий две различные цели:
продемонстрировать разработчикам и заказчикам, что программа соответствует требованиям;
выявить ситуации, в которых поведение программы является неправильным, нежелательным или не соответствующим спецификации.
Как даты обработка в excel
-
- Способы сравнения дат по серийному номеру
Поскольку для сравнения дат также используются их серийные номера, результаты сравнения могут отличаться от ожидаемых (на основе отображаемых значений)
=IF(NOW()=DATEVALUE("10/1/92"),TRUE,FALSE)
=IF(TODAY()=DATEVALUE("10/1/92"),TRUE,FALSE)
-
- Порядок работы с формулами дат
Вот какая формула используется для вычисления количества дней между текущей датой и датой в будущем
="мм/дд/гг"-NOW()
Вычисление количества дней, месяцев и лет между двумя датами=YEAR(A2)-YEAR(A1)-IF(OR(MONTH(A2)
Если формула введена правильно, в ячейке появится следующее значение:
4 лет, 1 месяцев, 6 дней
-
- Отдельные формулы для вычисления количества дней, месяцев и лет
Эту формулу можно разделить на отдельные сегменты для вычисления количества дней, месяцев и лет.
Интервал времени Формула
-----------------------------------------------------------------------
Число дней между =A2-DATE(YEAR(A2),MONTH(A2)-
двумя датами, без учета IF(DAY(A2)
лет и месяцев
Число месяцев =MONTH(A2)- MONTH(A1)+IF(AND(MONTH(A2)
между двумя датами, <=MONTH(A1), DAY(A2)
без учета лет и дней IF(AND(MONTH(A2)
DAY(A1)),12,IF(AND(MONTH(A2)>MONTH(A1),
DAY(A2)
Число полных лет =YEAR(A2)-YEAR(A1)-IF(OR(MONTH(A2)<
между двумя датами MONTH(A1),AND(MONTH(A2)=MONTH(A1),
DAY(A2)
-
Увеличение даты с определенным шагом
Чтобы увеличить дату на определенное число лет, месяцев или дней, воспользуйтесь следующей формулой,
=DATE(YEAR(ссылка)+значение1,MONTH(ссылка)+значение2,DAY(ссылка)+значение3)
-
- Преобразование десятичного числа в формат даты
Для этого следует поделить исходное значение времени на 24 следующим образом:
=Время/2
Постановка задачи
Это программа, в которой как ввести данные человека, а это Дата рождения, на который, после ввода данных, такие как год рождения, месяц, в котором родился, день, в который родился, из этих данных получить результат, эти результаты меня отчет, сколько месяцев, сколько дней в жизни, сколько лет и в настоящее время, программа эта состоит из ряда шагов, в которой объяснить, каждый из них. чтобы понять программу, как это структурированный код, нужно знать каждого из своих переменных, что тип структуры обладает, и какие процессы компиляции и запуска
-
Как даты обработка в CИ++
-
time.h
заголовочный файл стандартной библиотеки языка программирования СИ, содержащий типы и функции для работы с датой и временем.
-
Основные функции
clock_t clock(void)
Возвращает время, измеряемое процессором в тактах от начала выполнения программы, или −1, если оно не известно. Пересчет этого времени в секунды выполняется по формуле:
clock() / CLOCKS_PER_SEC
time_t time(time_t *tp)
Возвращает текущее календарное время или −1, если это время не известно. Если указатель tp не равен NULL, то возвращаемое значение записывается также и в *tp
double difftime(time_t time2,time_t time1)
Возвращает разность time2-time1, выраженную в секундах.
time_t mktime(struct tm *tp)
Преобразует местное время, заданное структурой *tp, в календарное и возвращает его в том же виде, что и функция time(). Компоненты структуры будут иметь значения в указанных выше диапазонах. Функция возвращает календарное время или −1, если оно не представимо.
char *asctime(const struct tm *tp)
Преобразует время из структуры *tp в строку вида "Sun Jan 3 15:14:13 1988\n\0"
-
Константы
CLOCKS_PER_SEC
Определяет количество тактов системных часов в секунду. Используется для пересчета величины, возвращаемой функцией clock(), в секунды.[источник не указан 639 дней]
CLK_PER_SEC
Альтернативное имя константы CLOCKS_PER_SEC, используемое в некоторых библиотеках.
CLK_TCK
Вышедший из употребления макрос для константы CLOCKS_PER_SEC.
-
Типы данных
clock_t
Возвращается функцией clock(). Обычно определён как int или long int.
time_t
Возвращается функцией time(). Обычно определён как int или long int.
struct tm
Нелинейное, дискретное календарное представление времени.
-
Пример использования
Вывод на экран текущего времени.
#include
#include
int main(void)
{
const time_t timer = time(NULL);
printf("%s\n", ctime(&timer));
return 0;
}
printf("%s\n", ctime(&timer));
конец
Картинка 1. блок-схема |
начало
const time_t timer = time(NULL);
Visual Studio 2010
#include
#include
int main(int argc, char** argv[])
{
time_t t = time(NULL);
tm* aTm = localtime(&t);
printf("%04d/%02d/%02d %02d:%02d:%02d \n",aTm->tm_year+1900, aTm->tm_mon+1, aTm->tm_mday, aTm->tm_hour, aTm->tm_min, aTm->tm_sec);
getchar();
return 0;
}
argc, char** argv[]
time_t t = time(NULL); tm* aTm = localtime(&t);
Картинка 2. блок-схема |
начало
aTm->tm_year+1900, aTm->tm_mon+1, aTm->tm_mday, aTm->tm_hour, aTm->tm_min, aTm->tm_sec)
конец
Запись в файл
#include
#include
int main(int argc, char** argv[])
{
time_t t = time(NULL);
tm* aTm = localtime(&t);
FILE* hFILE = fopen("test", "w");
fprintf(hFILE,"%04d/%02d/%02d %02d:%02d:%02d",aTm->tm_year+1900, aTm->tm_mon+1, aTm->tm_mday, aTm->tm_hour, aTm->tm_min, aTm->tm_sec);
return 0;
}
Картинка 3. блок-схема |
начало
argc, char** argv[]
time_t t = time(NULL);
tm* aTm = localtie(&t);
FILE* hFILE = fopen("test", "w");
aTm->tm_year+1900, aTm->tm_mon+1, aTm->tm_mday, aTm->tm_hour, aTm->tm_min, aTm->tm_sec)
конец
-
код по программированию на языке C++
#include
#include
#include
#include
using namespace std;
class date
{
public:
int day;
int month;
int year;
int daysold;
int monthsold;
int yearsold;
void birth(int, int, int);
void age(int, int, int);
};
void date::birth(int b_day, int b_month, int b_year)
{
day = b_day;
month = b_month;
year = b_year;
}
void date::age(int c_day, int c_month, int c_year)
{
monthsold = (((c_year*12) + c_month) - ((year*12) + month));
daysold = (monthsold*30) + day;
yearsold = monthsold/12;
}
int main()
{
int b_day;
int b_month;
int b_year;
int c_day;
int c_month;
int c_year;
time_t t;
struct tm *tm;
char fechayhora[100];
t=time(NULL);
tm=localtime(&t);
strftime(fechayhora, 100, "%d/%m/%Y", tm);
std::cout<<"Дата начала программы:"<
time_t tim;
time(&tim);
std::cout << "системное время компьютера:" << ctime(&tim) << "\n\n";
time (&tim);
struct tm * ptm= localtime(&tim);
c_day = ptm->tm_mday;
c_month = (ptm->tm_mon)+1;
c_year = ptm->tm_year + 1900;
for (int i=0; i<40; i++)
{
std::cout<<"*";
}
std::cout<<"\n В каком году родился?? (Пример 1982)\n";
std::cin >> b_year;
std::cout<<"\n В каком месяце родился?? (Пример 09)\n";
std::cin>> b_month;
std::cout<<"\n В какой день родился?? (Пример 27)\n";
std::cin>> b_day;
std::cout<<"\n";
date human;
human.birth(b_day, b_month, b_year);
std::cout << "Дата, которую вы написали " << human.month << "/" << human.day << "/" << human.year << " Если даты введены правильны .\n";
human.age(c_day, c_month, c_year);
std::cout << "\n Приблизительная Дата, Человек имеет следующие дату рождения ..\n\n";
std::cout << human.yearsold << " Лет жизни \n\n";
std::cout << "...Или...\n\n";
std::cout << human.monthsold << " месяца жизни \n\n";
std::cout << "...Или...\n\n";
std::cout << " Примерно. " << human.daysold << " дня жизни \n";
std::cout << "- - - - - - - - - - - -- - - - - -\n";
std::cout << ", это наш лучший результат .\n";
std::cout << "\n Нажмите любую клавишу и нажмите Enter, чтобы закрыть." << endl;
std::cin >> c_day;
return (0);
}
-
Тестирование программы
На этой картинке показан результат выполнения программы, упомянутые выше:
начало Int day; int month; int year; int daysold; int monthsold; int yearsold; day = b_day; month = b_month; year = b_year; void date::age(int c_day, int c_month, int c_year) monthsold = (((c_year*12) + c_month) - ((year*12) + month)); daysold = (monthsold*30) + day; yearsold = monthsold/12; ctime(&tim), b_year; b_month; b_day;human.year time (&tim); struct tm * ptm= localtime(&tim); c_day = ptm->tm_mday; c_month = (ptm->tm_mon)+1; c_year = ptm->tm_year + 1900; date human; human.birth(b_day, b_month, b_year); human.yearsold human.monthsold human.daysold конец |
От полученного результата мы можем сказать, что оно проводилось с поставленной задачей, находить основные данные выше, в постановке проблемы, в других точках было очень нужно сделать эту работу, потому что мы применяем наши знания, полученные в течение первого года обучения с этим, но в будущем мы улучшаем постепенно наши знания и быть хорошим профессионалом, программирование-это важно для нас, и между другими аспектами нашего бакалавра, в нашей будущей работе.
Список литературы-
https://ru.wikipedia.org/wiki/C%2B%2B
https : // ru . la Wikipedia . org / wiki / software_development