Хороший отчёт пм02 на основе 1с. отчёт. I. Теоретические основы использования прикладного программного обеспечения при разработке базы данных
Скачать 33.09 Kb.
|
Введение I. Теоретические основы использования прикладного программного обеспечения при разработке базы данных 1.1 Понятие программного обеспечения и его классификация 1.2 Характеристика прикладного программного обеспечения 1.3 Понятие баз данных. Системы управления базами данных 2. Проектирование программного приложения Вывод Введение программный база данный приложение Актуальность данной темы заключается в том, что в настоящее время в разных сферах деятельности все более нуждаются в средствах, позволяющих быстро и безошибочно перерабатывать большое количество информации. Применение таких средств позволяет существенно снизить затраты и повысить эффективность работы. Например, в каждом учебном заведение большой поток данных (абитуриенты, студенты, преподаватели, аудитории, данные об успеваемости и т.п.) и чтобы снизить время обработки информации и облегчить работу сотрудникам заведений создается информационная система, которая может это позволить. Для успешного создания работоспособной, отказоустойчивой и удобной информационной системы необходимо тщательное изучение предметной области, сбор исходных данных и их анализ. В качестве инструмента построения базы данных используют СУБД, например Microsoft Access и др. Проблема заключается в том, что большую часть своего времени администраторы заведений и преподаватели тратят на оформление различной документации и отчетов. Огромное количество учебных заведений и отсутствие предложений в данной сфере гарантируют высокую потребность в данном продукте. Базы данных (БД) составляют в настоящее время основу компьютерного обеспечения информационных процессов, входящих практически во все сферы человеческой деятельности. Предмет исследования - использование СУБД MS Access в процессе разработки базы данных аудиторного фонда. В соответствии с целью были поставлены следующие задачи: изучить понятие программного обеспечения и его классификацию, а также охарактеризовать прикладное программное обеспечение; рассмотреть понятие баз данных и систем управления базами данных; описать процесс проектирования базы данных и ее функциональные возможности. Для решения поставленных задач был использован комплекс методов, таких как: изучение и анализ научно-методической, учебной литературы, Интернет-ресурсов по теме исследования; анализ нормативной и технической документации. 1. Теоретические основы использования прикладного программного обеспечения при разработке базы данных 1.1 Понятие программного обеспечения и его классификация Как известно, персональный компьютер является универсальным и очень удобным устройством для обработки необходимой информации. Персональные компьютеры способны выполнять любые действия по обработке различной информации. Для этого следует составить для компьютера на понятном для него языке точную последовательность инструкций, то есть программу, как нужно обрабатывать информацию. Изменяя программы для компьютера, можно преобразовать его в рабочее место бухгалтера, дизайнера или ученого, агронома или писателя. ПК сам не обладает знаниями ни в какой, области своего применения, но все эти знания отлично сосредоточены в выполняемых на нем программах. Как известно, весь комплекс ПО делится на системные и пользовательские программы. Что касается системного программного обеспечения, то оно выполняет функции «организатора» всех частей ПК, а программы для пользователей служат для выполнения каких-нибудь конкретных задач во всех сферах человеческой деятельности. Прикладные программы нацелены на непосредственное общение с пользователем. Управление прикладными программами стараются приблизить к управлению реальными объектами, с которыми пользователь встречается в жизни. Программное обеспечение компьютера (ПО) - совокупность всех используемых в компьютере программ. Все программы хранятся в файлах на дисках компьютера. Тип файла определяет способ записи программы в нем. При загрузке программы в память на выполнение она считывается из файла и записывается в выделенную ей для выполнения оперативную память с помощью специальной программы загрузки, так как процессор может прочитать и выполнить только команды, находящиеся в оперативной памяти компьютера. Таким образом, кроме программ, решающих задачи пользователя, существуют и программы, выполняющие вспомогательные, обслуживающие функции, позволяющие повысить эффективность и снизить трудоемкость работы. Прикладное ПО, непосредственно обеспечивающее выполнение необходимых пользователям работ. Системное ПО: управление ресурсами ЭВМ; создание копий используемой информации; проверка работоспособности устройств компьютера; выдача справочной информации о компьютере и др. Инструментальное ПО, облегчающее процесс создания новых программ для компьютера. Более или менее определенно сложились следующие группы программного обеспечения: операционные системы; системы программирования; инструментальные системы; интегрированные пакеты; динамические электронные таблицы; системы машинной графики; системы управления базами данных (СУБД); прикладное программное обеспечение. В основу работы компьютеров положен программный принцип управления, состоящий в том, что компьютер выполняет действия по заранее заданной программе. Этот принцип обеспечивает универсальность использования компьютера: в определенный момент решается задача соответственно выбранной программе. После ее завершения в память загружается другая программа и т.д. Конечной целью любой компьютерной программы является управление аппаратными средствами. Для нормального решения задач на компьютере нужно, чтобы программа была отлажена, не требовала доработок и имела соответствующую документацию. Поэтому относительно работы на компьютере часто используют термин программное обеспечение (software) , под которым понимают совокупность программ, процедур и правил, а также документации, касающихся функционирования системы обработки данных. Программное и аппаратное обеспечения в компьютере работают в неразрывной связи и взаимодействии. Состав программного обеспечения вычислительной системы называется программной конфигурацией. Между программами существует взаимосвязь, т. е. работа множества программ базируется на программах низшего уровня. Базовый уровень Базовый уровень является низшим уровнем программного обеспечения. Он отвечает за взаимодействие с базовыми аппаратными средствами. Системный уровень Системный уровень - переходный. Программы этого уровня обеспечивают взаимодействие других программ компьютера с программами базового уровня и непосредственно с аппаратным обеспечением. Служебный уровень Программы этого уровня взаимодействуют как с программами базового уровня, так и с программами системного уровня. Назначение служебных программ (утилит) состоит в автоматизации работ по проверке и настройки компьютерной системы, а также для улучшения функций системных программ [5]. Таким образом, цель этой работы - создать готовое пользовательское приложение с простым управлением, выполняющим функции инвентаризации учёта инвентаря колледжа, быстрый поиск единицы инвентаря. 1.2 Характеристика прикладного программного обеспечения Прикладное программное обеспечение--программы, предназначенные для выполнения определенных пользовательских задач и рассчитанные на непосредственное взаимодействие с пользователем. В отличие от прикладного, системное программное обеспечение (операционная система) используется для обеспечения работы компьютера самого по себе и выполнения прикладных программ . Прикладное программное обеспечение - программное обеспечение, состоящее из: отдельных прикладных программ и пакетов прикладных программ, предназначенных для решения различных задач пользователей; автоматизированных систем, созданных на основе этих (пакетов) прикладных программ. Пакеты прикладных программ (ППП) - служат программным инструментарием решения функциональных задач и являются самым многочисленным классом программных продуктов. В данный класс входят программные продукты, выполняющие обработку информации различных предметных областей. Установка программных продуктов на компьютер выполняется квалифицированными пользователями, а непосредственную их эксплуатацию осуществляют, как правило, конечные пользователи - потребители информации, во многих случаях, деятельность которых весьма далека от компьютерной области. Данный класс программных продуктов может быть весьма специфичным для отдельных предметных областей Прикладные программы предназначены для того, чтобы обеспечить применение вычислительной техники в различных сферах деятельности человека. Помимо создания новых программных продуктов разработчики прикладных программ большие усилия тратят на совершенствование и модернизацию популярных систем, создание их новых версий. В настоящее время существует огромное количество ППП, охватывающих практически все стороны деятельности человека. Всё множество ППП можно разделить на два больших класса: пакеты общего назначения и специализированные пакеты. В классе пакетов общего назначения особое место занимают интегрированные пакеты прикладных программ. Они представляют собой многофункциональный набор программ, в котором в одно целое соединены возможности различных функциональных пакетов общего назначения. Идеей объединения является, с одной стороны, функциональная полнота дополняющих друг друга программ, имеющих однотипный пользовательский интерфейс, а, с другой стороны, возможность выполнять весь технологический цикл обработки данных на одном рабочем месте. Классификация прикладного программного обеспечения Текстовые редакторы. Основные функции - это ввод и редактирование текстовых данных. Для операций ввода, вывода и хранения данных текстовые редакторы используют системное программное обеспечение. Текстовые процессоры. Разрешают форматировать, т. е. оформлять текст. Основными средствами текстовых процессоров являются средства обеспечения взаимодействия текста, графики, таблиц и других объектов, составляющих готовый документ, а также средства автоматизации процессов редактирования и форматирования. Графические редакторы. Широкий класс программ, предназначенных для создания и обработки графических изображений. Различают три категории: растровые редакторы; векторные редакторы; 3D-редакторы (трехмерная графика). В растровых редакторах графический объект представлен в виде комбинации точек (растров), которые имеют свою яркость и цвет. Векторные редакторы отличаются способом представления данных изображения. Объектом является не точка, а линия. Каждая линия рассматривается, как математическая кривая третьего порядка и представлена формулой [21]. Редакторы трехмерной графики используют для создания объемных композиций. Имеют две особенности: разрешают руководить свойствами поверхности в зависимости от свойств освещения, а также разрешают создавать объемную анимацию. Системы управления базами данных (СУБД). Базой данных называют большие массивы данных, организованные в табличные структуры. Основные функции СУБД: создание пустой структуры базы данных; наличие средств ее заполнения или импорта данных из таблиц другой базы; возможность доступа к данным, наличие средств поиска и фильтрации [20]. В связи с распространением сетевых технологий от современных СУБД требуется возможность работы с отдаленными и распределенными ресурсами, которые находятся на серверах Интернета. Электронные таблицы. Предоставляют комплексные средства для хранения разных типов данных и их обработки. Основной акцент смещен на преобразование данных, предоставлен широкий спектр методов для работы с числовыми данными [20]. Системы автоматизированного проектирования(CAD-системы). Предназначены для автоматизации проектно-конструкторских работ. Применяются в машиностроении, приборостроении, архитектуре. Кроме графических работ, разрешают проводить простые расчеты и выбор готовых конструктивных элементов из существующей базы данных 1.3 Понятие баз данных. Системы управления базами данных База данных (БД) - это совокупность массивов и файлов данных, организованная по определённым правилам, предусматривающим стандартные принципы описания, хранения и обработки данных. База данных - это совокупность сведений (о реальных объектах, процессах, событиях), относящихся к определенной теме, организованная таким образом, чтобы обеспечить удобное представление этой совокупности, как в целом, так и в любой ее части [2; 6 - 19]. Система управления базами данных (СУБД) - это комплекс программных и языковых средств, необходимых для создания БД, поддержания их в актуальном состоянии и организации поиска в них необходимой информации [20; 6 - 19]. Система СУБД Access является универсальным средством для создания и обслуживания базы данных, обеспечения доступа к данным и их обработки. Каждая база данных хранится в виде файла с расширением*.mdb или accdb. База данных создается пользователем для решения определенных задач. Работа над созданием БД должна начинаться с постановки задач и целей, основных функций, выполняемых БД и информации, содержащейся в ней. Эта работа выполняется внекомпьютерной сфере. При проектировке таблиц нужно помнить, что информация в таблице не должна дублироваться, не должно быть повторений и между таблицами. Если определенная информация хранится только в одной таблице, то и изменять ее придется только в одном месте. Это делает работу более эффективной, а также исключает возможность несовпадения информации в разных таблицах. Основные цели, преследуемые при создании реляционной БД: обеспечить быстрый доступ к данным в таблицах; исключить ненужное повторение данных, которое может являться причиной ошибок при вводе и нерационального использования дискового пространства компьютера; обеспечение целостности данных таким образом, чтобы при изменении одних объектов автоматически происходило соответствующее изменение связанных с ними объектов. Системы БД существуют и на малых, менее мощных компьютерах, и на больших, более мощных. На больших применяют в основном многопользовательские системы, на малых - однопользовательские. Однопользовательская система- это система, в которой в одно и то же время к БД может получить доступ не более одного пользователя. Многопользовательская система - это система, в которой в одно и то же время к БД может получить доступ несколько пользователей [21; 6 - 19]. Основная задача большинства многопользовательских систем - позволить каждому отдельному пользователю работать с системой как с однопользовательской. Различия однопользовательской и многопользовательской систем - в их внутренней структуре, конечному пользователю они практически не видны. Система баз данных содержит четыре основных элемента: данные, аппаратное обеспечение, программное обеспечение и пользователи. Данные в БД являются интегрированными и общими. Интегрированные - значит, данные можно представить как объединение нескольких, возможно перекрывающихся, отдельных файлов данных. Общие - значит, отдельные области данных могут использовать различные пользователи, т.е. каждый из этих пользователей может иметь доступ к одной и той же области данных, даже одновременно [21; 6 - 19]. СУБД - это не единственный программный компонент системы, хотя и наиболее важный. Среди других - утилиты, средства разработки приложений, средства проектирования, генераторы отчетов и т.д. В соответствии с ГОСТ Р ИСО МЭК ТО 10032-2007, «постоянные данные в среде базы данных включают в себя схему и базу данных. Схема включает в себя описания содержания, структуры и ограничений целостности, используемые для создания и поддержки базы данных. База данных включает в себя набор постоянных данных, определенных с помощью схемы. Система управления данными использует определения данных в схеме для обеспечения доступа и управления доступом к данным в базе данных». Существует огромное количество разновидностей баз данных, отличающихся по различным критериям. Ниже приведены основные, на наш взгляд, классификации БД. Классификация по модели данных: - иерархическая; - сетевая; - реляционная; - объектная и объектно-ориентированная; - объектно-реляционная; - функциональная. Классификация по среде постоянного хранения: Во вторичной памяти, или традиционная: средой постоянного хранения является периферийная энергонезависимая память (вторичная память) - как правило, жёсткий диск. В оперативную память система управления базой данных помещает лишь кеш и данные для текущей обработки. В оперативной памяти: все данные на стадии исполнения находятся в оперативной памяти. В третичной памяти: средой постоянного хранения является отсоединяемое от сервера устройство массового хранения (третичная память), как правило, на основе магнитных лент или оптических дисков. Во вторичной памяти сервера хранится лишь каталог данных третичной памяти, файловый кеш и данные для текущей обработки; загрузка же самих данных требует специальной процедуры. Классификация по содержимому: - географическая; - историческая; - научная; - мультимедийная. 4. Классификация по степени распределённости: - централизованная, или сосредоточенная: база данных, полностью поддерживаемая на одном компьютере; - распределённая: база данных, составные части которой размещаются в различных узлах компьютерной сети в соответствии с каким-либо критерием; - неоднородная: фрагменты распределённой базы данных в разных узлах сети поддерживаются средствами более одной системы управления базой данных; - однородная: фрагменты распределённой базы данных в разных узлах сети поддерживаются средствами одной и той же системы управления базой данных; - фрагментированная, или секционированная: методом распределения данных является фрагментирование (партиционирование, секционирование), вертикальное или горизонтальное; - тиражированная: методом распределения данных является тиражирование (репликация). Помимо указанных классификаций следует также выделить и иные виды баз данных: - пространственная: база данных, в которой поддерживаются пространственные свойства сущностей предметной области. Такие БД широко используются в геоинформационных системах. - временная, или темпоральная: база данных, в которой поддерживается какой-либо аспект времени, не считая времени, определяемого пользователем. - пространственно-временная: база данных, в которой одновременно поддерживается одно или более измерений в аспектах, как пространства, так и времени. - циклическая: база данных, объём хранимых данных, которой не меняется со временем, поскольку в процессе сохранения данных одни и те же записи используются циклически. Кроме указанных разновидностей существуют и иные классификации баз данных, а также, поскольку база данных как объект исследования появилась сравнительно недавно, можно предположить, что с течением времени таких классификаций будет предложено значительно больше. Таким образом, база данных является универсальным средством для создания и обслуживания данных и их обработки. 2. Проектирование программного приложения Во время реализации и разработки должны быть учтены стандарты, регламентирующие правила создания и использования базы данных, такие как ГОСТ 7.70-2003, ГОСТ 34-320-96, а также РД 50-34.698-90. В соответствии с ГОСТ Р ИСО МЭК ТО 10032-2007, «постоянные данные в среде базы данных включает в себя схему и базу данных. Схема включает в себя набор постоянных данных, определенных с помощью схемы. Система управления данными использует определения данных в схеме для обеспечения доступа и управления доступом к данным в базе данных» [23]. Одним из видов прикладного программного обеспечения является система управления базами данных. Для проектирования своего программного обеспечения нами будет выбрана СУБД Microsoft Access. Под базой данных Microsoft Access понимает совокупность данных и объектов, относящихся к определенной задаче. База данных Microsoft Access может содержать таблицы, запросы, формы, отчёты. Перед разработкой базы данных было осуществлено проектирование этапов: 1. Определение цели создания базы данных. На первом этапе проектирования базы данных необходимо определить цель создания базы данных, основные ее функции и информацию, которую она должна содержать. То есть нужно определить основные темы таблиц базы данных и информацию, которую будут содержать поля таблиц. База данных должна отвечать требованиям тех, кто будет непосредственно с ней работать. Для этого нужно определить темы, которые должна покрывать база данных, отчеты, которые она должна выдавать, проанализировать формы, которые в настоящий момент используются для записи данных, сравнить создаваемую базу данных с хорошо спроектированной, подобной ей базой. Цель курсовой работы - создать базу данных, содержащую информацию о инвентаризации и учёта данных колледжа. 2. Определение таблиц, которые должна содержать база данных. Одним из наиболее сложных этапов в процессе проектирования базы данных является разработка таблиц, так как результаты, которые должна выдавать база данных (отчеты, выходные формы и др.) не всегда дают полное представление о структуре таблицы. При проектировании таблиц вовсе не обязательно использовать Microsoft Access. Сначала лучше разработать структуру на бумаге. При проектировке таблиц, рекомендуется руководствоваться следующими основными принципами: информация в таблице не должна дублироваться; не должно быть повторений и между таблицами; Когда определенная информация храниться только в одной таблице, то и изменять ее придется только в одном месте. Это делает работу более эффективной, а также исключает возможность несовпадения информации в разных таблицах [19]. Объектами предметной области, которые будут рассматриваться, являются следующие: этажи, кабинеты. Определение необходимых в таблице полей Каждая таблица содержит информацию на отдельную тему, а каждое поле в таблице содержит отдельные сведения по теме таблицы. Например, в таблице «Кабинеты» могут содержаться поля с номерами кабинетов, площадью кабинета, количества посадочных мест. Таблица «Кабинеты» содержит: код №, код этажа, № кабинета, кол-во стульев, кол-во столов, пк, площадь кабинетов, освещение, направленность, зав. кабинетом, шкафы, трибуна, аптечка, проектор, интерактивная доска, кондиционер, доска настенная, телевизор, видеоплеер, видеомагнитофон, пианино, магнитофон, фото каб, синтезатор, муз. центр, колонки, фортепиано, тумбочка, комплект оркестра, гусли, рояль, места для сидения, звуковая доска Таблица «Этажи» содержит следующие поля: Код Этажа, Этажи. 4. Задание индивидуального значения каждому полю С тем чтобы Microsoft Access мог связать данные из разных таблиц, например, данные о клиенте и его заказы, каждая таблица должна содержать поле или набор полей, которые будут задавать индивидуальное значение каждой записи в таблице. Такое поле или набор полей называют основным ключом. В данном примере ключевым полем для обеих таблиц будет поле «Этаж». В разрабатываемой базе данных создано 2 таблицы, связанных между собой так, как показано в схеме данных. Все таблицы созданы с помощью конструктора. Таблица «Этажи» и «Кабинеты» имеют следующие поля и соответствующие им типы данных: счётчик, числовой, текстовый, поле объекта OLE. 5. Определение связей между таблицами. После распределения данных по таблицам и определения ключевых полей необходимо выбрать схему для связи данных в разных таблицах. Для этого нужно определить связи между таблицами. Таблицы «Этажи» и «Кабинеты» будут связаны по ключевому полю «Код Этажа». 6. Обновление структуры базы данных После проектирования таблиц, полей и связей необходимо еще раз просмотреть структуру базы данных и выявить возможные недочеты. Желательно это сделать на данном этапе, пока таблицы не заполнены данными. Для проверки необходимо создать несколько таблиц, определить связи между ними и ввести несколько записей в каждую таблицу, затем посмотреть, отвечает ли база данных поставленным требованиям. Рекомендуется также создать черновые выходные формы и отчеты и проверить, выдают ли они требуемую информацию. Кроме того необходимо исключить из таблиц все возможные повторения данных. 7. Добавление данных и создание других объектов базы данных Если структуры таблиц отвечают поставленным требованиям, то можно вводить все данные. Затем можно создавать любые запросы, формы, отчеты, макросы и модули. В базе данных планируется создать форму кабинетов, запросы и отчеты по 1, 2 и 3 этажах. 8. Использование средств анализа в Microsoft Access. В Microsoft Access существует два инструмента для усовершенствования структуры баз данных. Мастер анализа таблиц исследует таблицу, в случае необходимости предлагает новую ее структуру и связи, а также переделывает ее. В качестве методов решения задач, планируется: 1. Найти, обработать и применить информацию о списках студентов групп, причины и степени уважительности их отсутствия. 2. Используя реляционную систему управления базами данных - Access ввести данные, определить ключевые поля, разработать формы. 3. Тестировать готовый информационный продукт на наличие ошибок. Требования к системе: - Наличие операционной системы не ранее Microsoft Windows XP с пакетом Service Pack 2 (рекомендуется Service Pack 3) либо Windows Vista Home Premium, Business, Ultimate или Enterprise с пакетом Service Pack 1 (сертифицировано для 32-разрядных Windows XP, а также для 32- и 64-разрядных Windows Vista); - Процессор 1,5 ГГц и выше; - Не менее 2 Гб оперативной памяти; - 1,3 Гб свободного пространства на жестком диске для установки, плюс 2 Гб пространства для дополнительного содержимого; дополнительное свободное пространство, необходимое для установки (не устанавливается на устройства хранения флэш); - Разрешение монитора 1280x900, видеокарта с поддержкой OpenGL 2.0; - Привод DVD-ROM; - Программное обеспечение QuickTime 7.4.5, необходимое для функций QuickTime. Состав программного продукта Основные компоненты MS Access: Построитель таблиц; Построитель экранных форм; Построитель SQL-запросов (язык SQL в MS Access не соответствует стандарту ANSI); Построитель отчётов, выводимых на печать. Они могут вызывать скрипты на языке VBA, поэтому MS Access позволяет разрабатывать приложения и БД практически «с нуля» или написать оболочку для внешней БД. Одним из наиболее трудоемких этапов создания программного продукта является тестирование. Тестированием называется процесс выполнения программы с целью обнаружения ошибки. Никакое тестирование не может доказать отсутствие ошибок в программе . Рассмотрим следующие методы тестирования: метод «черного ящика»; При тестировании «чёрного ящика», тестировщик имеет доступ к ПО только через те же интерфейсы, что и заказчик или пользователь, либо через внешние интерфейсы, позволяющие другому компьютеру либо другому процессу подключиться к системе для тестирования. метод «белого ящика»; При тестировании «белого ящика», разработчик теста имеет доступ к исходному коду программ и может писать код, который связан с библиотеками тестируемого ПО. При тестировании белого ящика используются метрики покрытия кода или мутационное тестирование. метод «серого ящика» При тестировании «серого ящика» разработчик теста имеет доступ к исходному коду, но при непосредственном выполнении тестов доступ к коду, как правило, не требуется. При выборе стратегии тестирования был выбран следующий метод тестирования: метод «черного ящика». При тестировании данным методом, тестировщик имеет доступ к программному обеспечению только через интерфейс, что и заказчик или пользователь. При тестировании данного продукта соблюдались следующие основные принципы: предполагаемые результаты должны быть известны до тестирования. следует избегать тестирования программы автором. необходимо досконально изучать результаты каждого теста. необходимо проверять действия программы на неверных данных. необходимо проверять программу на неожиданные побочные эффекты. Удачным считается тест, который обнаруживает хотя бы одну еще не обнаруженную ошибку. Методом «черного ящика» производилась проверка правильности выполнения запросов, заполнение таблиц, отображение форм и отчеты.. При дальнейшей реализации программы ошибки были устранены и применены меры по предотвращению подобных ошибок программы Вывод За эти 6 дней что я провёл на предприятии «Ритол». Я усвоил огромное колличество информации. Это не просто информация из интернета. Это знания проверенные на практике. Мало того что я их получил, так я ещё и проверил это сам. Я пообщался за 4-рмя разные специалистами it-сферы, и я очень благодарен за этот бесценный опыт. Главное что я для себя усвоил, в офисных ПК не особо нужно сильное железо. Очень важно правильно настроить компьютер. На любом ПК установленно очень много бесполезных программ которые лишь попусту нагружают систему. Благо я научился их отключать и переключать windows в режим быстродействия. 85% антивирусов забирают, огромное колличество CPU RAM и т.д. Да, даже антивирус затормаживает работоспособность ПК. И в заключение меня научили устанавливать нужные утилиты. Показали какие нужны а какие нет, а главное почему и на чём их решение основывается, как на бумаге так и на практике. |