Программирование в компьютерных системах

 














Программирование в компьютерных системах


1. Цели практики


Формирование у обучающихся практического опыта:

-разработки алгоритма поставленной задачи и реализации его средствами автоматизированного проектирования;

-разработки кода программного продукта на основе готовой спецификации на уровне модуля;

-использования инструментальных средств на этапе отладки программного продукта; проведения тестирования программного модуля по определенному сценарию;

Формирование первичных практических умений:

-осуществлять разработку кода программного модуля на современных языках программирования;

-создавать программу по разработанному алгоритму как отдельный модуль;

-выполнять отладку и тестирование программы на уровне модуля;

-оформлять документацию на программные средства;

-использовать инструментальные средства для автоматизации оформления документации;

Формирование профессиональных компетенций (ПК)


КодНаименование профессиональной компетенцииПК 3.1.Анализировать проектную и техническую документацию на уровне взаимодействия компонент программного обеспечения.ПК 3.2.Выполнять интеграцию модулей в программную систему.ПК 3.3.Выполнять отладку программного продукта с использованием специализированных программных средств.ПК 3.4.Осуществлять разработку тестовых наборов и тестовых сценариев.ПК 3.5.Производить инспектирование компонент программного продукта на предмет соответствия стандартам кодирования.ПК 3.6.Разрабатывать технологическую документацию.программа автоматизация отладка

Формирование общих компетенций (ОК)

КодНаименование общей компетенцииОК 1Понимать сущность и социальную значимость своей будущей профессии, обладать высокой мотивацией к выполнению профессиональной деятельности ОК 2Организовывать собственную деятельность, выбирать типовые методы и способы выполнения профессиональных задач, оценивать их эффективность и качествоОК 3Принимать решения в стандартных и нестандартных ситуациях и нести за них ответственностьОК 4Осуществлять поиск и использование информации, необходимой для эффективного выполнения профессиональных задач, профессионального и личностного развитияОК 5Использовать информационно-коммуникационные технологии в профессиональной деятельностиОК 6Работать в коллективе и команде, эффективно общаться с коллегами, руководством, потребителямиОК 7Брать на себя ответственность за работу членов команды (подчиненных), результат выполнения заданийОК 8Самостоятельно определять задачи профессионального и личностного развития, заниматься самообразованием, осознанно планировать повышение квалификацииОК 9Ориентироваться в условиях частой смены технологий в профессиональной деятельности

. Записи о работах, выполненных на практике


ДатаНаименование работВыполняемые заданияЗатрачено времени, чОценка работыПодпись мастера, руковод. практики от предпр. (организ.)Замечания и подпись руковод. практики от колледжа (организ.)16.02.2015Вводный инструктаж, инструктаж по технике безопасности Ознакомительная экскурсия по предприятию.Получить вводный инструктаж по технике безопасности на будущем рабочем месте. Провести ознакомление с территорией будущей рабочей деятельности.417.02.2015- 25.02.2015Анализ проектной и технической документации на уровне взаимодействия компонентОсуществить анализ, имеющийся технической документации к используемому программному обеспечению3626.02.2015- 06.03.2015Интеграция модулей в программную системуОсуществить анализ используемой программной системы. Обосновать выбор языка программирования для реализации модуля. Разработать и интегрировать новый модуль в программную систему.5010.03.2015- 19.03.2015Отладка программных продуктов с использованием специализированных программных средствОзнакомиться с видами и способами контроля и тестирования ПО, методами и средствами отладки программ. Осуществить разработку набора данных для теста5820.03.2015- 30.03.2015Разработка тестовых наборов и тестовых сценариевРазработка тестовых наборов и тестовых сценариев Осуществить разработку сценария для проведения теста Провести тестирование5631.03.2015- 02.03.2015Инспектирование компонент программного продукта на предмет соответствия стандартам кодированияОсуществить инспектирование разработанного программного продукта с целью выявления нарушений стандартов кодирования2203.03.2015- 12.03.2015Разработка технологической документацииРазработать техническую документацию по разработанному и внедренному программному модулю62

Руководитель практики от предприятия __________________/___________________

М.П. ЛИЧНАЯ КАРТОЧКА ИНСТРУКТАЖА ПО БЕЗОПАСНЫМ МЕТОДАМ РАБОТЫ И ПРОТИВОПОЖАРНОЙ БЕЗОПАСНОСТИ

Вводный инструктаж

Провёл инженер по охране труда и технике безопасности _________ ____________________ подпись Фамилия И.О. ____ _______________20____г.Инструктаж получил (а) и усвоил (а) _________ _____________________ подпись Фамилия И.О. ____ _______________20____г.

Первичный инструктаж на рабочем месте

Провёл инженер по охране труда и технике безопасности _________ ____________________ подпись Фамилия И.О. ____ _______________20____г.Инструктаж получил (а) и усвоил (а) _________ ____________________ подпись Фамилия И.О. ____ _______________20____г.

Разрешение на допуск к работе

Разрешено допустить к самостоятельной работе _____________________________________________________________________________________________________________________________________________________________________________________________________

____ _______________20___г.

Начальник отдела (цеха) ____________ _____________________

подпись Фамилия И.О.


3.Характеристика базы практики


Моя практика проходила в обществе с ограниченной ответственностью «Кураж», которая работает в сфере мебельной промышленности с 2000 года.

Характер деятельности - коммерческий.

Форма собственности - частная.

Основная деятельность, заключается в оказании услуг по производству мебели.

Для поддержки стабильности основной деятельности наша фирма планирует предложить клиентам следующее:

·производство мягкой мебели для дома: комплекты, состоящие из кресел и диванов, отдельно диваны, кресла;

·производство корпусной мебели: шкафы;

·производство столов и стульев;

·ремонт мебели;

·доставка мебели по месту назначения.

У фабрики имеется магазин, в котором работают два продавца. В магазине представлены образцы типовых моделей мебели, которую производит цех. Продавцы принимают заказы на производство мебели от покупателей. Покупатель выбирает модель, расцветку обивки и комплектацию (существуют комплекты мебели - например, диван и два кресла в едином стиле, но покупатель может заказать только диван или диван и одно кресло). Продавец оформляет договор и принимает предоплату.

На фабрике работают 5 мастеров, каждый из которых «ведет» несколько заказов. Мастер занимается всеми операциями - от распилки пиломатериалов до обтяжки мебели тканью.

У фабрики также есть собственный дизайнер-технолог, который занимается разработкой новых моделей мебели.

Обзор программного обеспечения, используемого на предприятии

На ООО «Кураж» используют в работе Средства МS Оffice.

МS Оffice применяется для разных участков экономической деятельности предприятия:

- учет товарных и материальных средств;

расчет заработной платы.

Что касается аппаратно-программного обеспечения, то на ООО «Кураж» имеется восемь компьютеров, пять принтеров, сетевое оборудование для объединения компьютеров в локальную сеть.

Список программного обеспечения, используемого предприятием:

- MICROSOFT WINDOWS 7 - Базовый комплекс компьютерных программ, обеспечивающий интерфейс пользователя, управление аппаратными средствами компьютера, работу с файлами, ввод и вывод данных.

В офисе ООО «Кураж» имеется доступ к сети Интернет. Выход в сеть Интерне служит для электронного документооборота с налоговыми органами и деловыми партнерами предприятия.

ООО «Кураж» следит за состоянием вычислительной компьютерной техникой. Устаревающая техника регулярно обновляется и поэтому в главном офисе предприятия установлены современные производительные компьютеры на базе процессора AMD Athlon(tm) II X2 265 3.30GHz. Оперативная память - 4 Гбайт, объем жесткого диска-160 Гбайт.

Так же на предприятии учет данных ведется на основе базы данных Microsoft Access с оболочкой в Delphi 7.

В процессе производственной практике мне была поставлена задача о создании дополнительного модуля «Авторизация пользователя», так как при работе с ПО возникла необходимость в данном модуле.


4. Ход практики


В ходе практики я провела анализ технической документации на уровне взаимодействия компонентов программного обеспечения.

Проанализировала программную систему и выбрала язык программирования Delphi 7, так как на нем написана оболочка ПО используемого на предприятии. Технология Delphi разработана с целью ускорения и унификации процессов разработки и интеграции программного обеспечения. В основу технологии положен принцип интеграции программных комплексов в единую информационно-аналитическую систему с помощью единой консоли и модулей, обеспечивающих определенную функциональность.

Разработала модуль по авторизации пользователей ПО. Произвела интеграцию разработанного модуля в программную систему. Интеграция программного обеспечения - сложная комплексная задача. Функционал Модуль авторизации позволяет производить вход в систему, как в пользовательском режиме, так и в режиме администратора с правами на редактирование данных. Обеспечена высокая надежность и производительность прикладного решения.

Осуществила отладку программных продуктов. Отладка - это процесс локализации (определения оператора программы, выполнение которого вызвало нарушение вычислительного процесса) и исправления ошибок, обнаруженных при тестировании ПО. Для исправления ошибки необходимо определить ее причину. Отладка требует от программиста глубоких знаний специфики управления используемыми техническими средствами, операционной системы, среды и языка программирования, реализуемых процессов, природы и специфики ошибок.

В ходе прохождения практики было осуществлено тестирование программного модуля.

Тестирование проводилось с двумя целями:

·продемонстрировать разработчикам и заказчикам, что программа соответствует требованиям;

·выявить ситуации, в которых поведение программы является неправильным, нежелательным или не соответствующим спецификации. <http://ru.wikipedia.org/wiki/%D2%E5%F1%F2%E8%F0%EE%E2%E0%ED%E8%E5_%EF%F0%EE%E3%F0%E0%EC%EC%ED%EE%E3%EE_%EE%E1%E5%F1%EF%E5%F7%E5%ED%E8%FF>

Тестирование проводилось в ручном режиме, без использования автоматизированных систем.

В тестировании приняли участие: разработчик программного модуля, руководитель практики от предприятия, пользователи. При тестировании важно участие пользователей, поскольку именно они лучше всего знают, каких результатов следует ожидать от ПО.

Тестирование проводилось в три этапа. Первый этап заключался в анализе требований к программному модулю. На втором этапе мы провели выбор методов тестирования и составили последовательность проведения работ по тестированию (сценарий для ручного тестирования). Третий этап завершает работы по тестированию и включает в себя анализ реакций программного модуля на ошибки.

I этап тестирования.

Характеристика программного модуля «Авторизация».

Имя модуля: «Авторизация».

Входные параметры: имя пользователя, пароль.

Выполняемые функции: это модуль защиты информационной системы от несанкционированного доступа. Здесь производится проверка имени пользователя и пароля и определения для него прав доступа.

Выходные данные: уровень доступа.

Особенности: нет.

Требования к функциональным характеристикам модуля

Программный модуль «Авторизация» должен обеспечивать выполнение следующих функций:

·идентификация уникального пользователя;

·разграничение прав доступа;

·обеспечение безопасности от несанкционированного доступа или воздействия.

Требования к надежности.

Модуль «Авторизация» должен нормально функционировать в информационной системе мебельного магазина при бесперебойной работе компьютера.

Требования к аппаратному и программному обеспечению.

Для корректной работы программы необходима установленная на компьютере ОС Windows 7, мышь, клавиатура.

II этап тестирования.

Все виды тестирования программного обеспечения, в зависимости от преследуемых целей, можно условно разделить на следующие группы:

·Функциональные

·Нефункциональные

·Связанные с изменениями

Мы, совместно с руководителем практики от предприятия, в ходе анализа методов тестирования приняли решение об использовании в своей работе функциональных методов тестирования. Функциональные виды тестирования рассматривают внешнее поведение системы.

Функциональное тестирование рассматривает заранее указанное поведение и основывается на анализе спецификаций функциональности компонента или системы в целом.

Преимущества функционального тестирования:

·имитирует фактическое использование системы;

Недостатки функционального тестирования:

·возможность упущения логических ошибок в программном обеспечении;

·вероятность избыточного тестирования.

Одним из функциональных методов является метод «черного ящика». Тестирование при помощи метода «черного ящика» направлено на получение множества входных данных, которые наиболее полно проверяют все функциональные требования системы.

Далее был составлен сценарий для ручного тестирования (таб.1)


Таблица 1. Сценарий для ручного тестирования.

№Шаг сценарияУсловие сценарияРезультат выполнения1Запустить модуль "Авторизация" Нажать на кнопку «Вход», расположенной в нижней части программыПоявление окна "Авторизация"2Ввести имя пользователя в поле "Пользователь" и пароль в поле "Пароль"Нажать на кнопку «Вход» в окне "Авторизация"Поиск соответствия имени пользователя по базе учетных записей. Проверка подлинности пользователя путем сравнения введенного им пароля с паролем сохраненным в базе учетных записей3Вводимое имя пользователя и пароль соответствует имеющейся учетной записиВход в систему под введенным именем пользователя3.1Вводимое имя пользователя не соответствует не одной учетной записи находящейся в базе учетных записейПоявление окна с ошибкой3.2Вводимый пароль не соответствует паролю от данной учетной записиПоявление окна с ошибкой

III этап тестирования

В результате проведенного тестирования программного модуля «Авторизация пользователя» ошибок в написании кода программного модуля выявлено не было. Внедренный модуль работал корректно. Введенные данные соответствовали ожидаемым результатам выполнения, описанным в сценарии для ручного тестирования. Пример ошибки представлен на рисунке 1.


Рисунок 1. Окно «Ошибка при входе в учетную запись»


Заключение


Во время прохождения практики подкрепила полученные во время учебы теоретические навыки практическими знаниями. Познакомилась с организацией, структурой и принципами функционирования предприятия. Развила коммуникативные навыки. Получила опыт работы в коллективе.

Во время прохождения практики показала себя, как способного и ответственного сотрудника. Вовремя справлялась с поставленными задачами. Индивидуальное задание, полученное на предприятии, было исполнено полностью и в срок.

Во время прохождения практики расширила свои знания в области информационных систем, баз данных, компьютерных сетей и др.

Считаю необходимым и дальше расширять свои знания в области прикладного программного обеспечения.

При прохождении производственной практики особо ценными оказались знания, полученные при изучении таких предметов, как Разработка и администрирование баз данных и Прикладное программирование.


Приложение


Техническая документация

Руководство пользователя

Описание программного модуля «Авторизация»

Для входа в систему необходимо воспользоваться формой авторизации, которая доступна по клику на кнопке «Вход», расположенной в нижней части программы:


Рис. 2 - Расположение кнопки «Вход»


Рис. 3 - Форма авторизации


После авторизации, в нижней части программы будут отображены: имя польщователя, права которыми он обладает:


Рис. 4 - Пример нижней части прораммы


Для того что бы подробно узнать какими правами обладает пользователья достаточно кликнуть на кнопку со знаком «?» в нижней части программы. По клику на данную кнопку будет отобрадена информация о правах:

Рис. 5 - Пример отображени информации о правах пользователя


Следует заметить что после авторизации, кнопку в ниждей части экрана с надписью «Вход» , изменит свое значение на «Выход», и повторное нажатие на нее, позволит выйти из системы.

Листинг программного модуля


Unit5

unit Unit5;

interface, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,, StdCtrls, DBCtrls, DB, IBCustomDataSet, IBQuery, dblookup;= class(TForm): TEdit;: TLabel;: TLabel;: TIBQuery;: TDataSource;: TComboBox;: TButton;: TButton;FormCreate(Sender: TObject);Button2Click(Sender: TObject);ComboBox1Change(Sender: TObject);Button1Click(Sender: TObject);

{ Private declarations }

{ Public declarations };: TLogin;Unit1;

{$R *.dfm}TLogin.Button1Click(Sender: TObject);.Close;;TLogin.Button2Click(Sender: TObject);.First;.MoveBy(ComboBox1.ItemIndex);IBQuery1.FieldByName('PASS').AsString = Edit1.Text then

ShowMessage('Авторизация прошла успешно! Вы вошли с правами '+

IBQuery1.FieldByName('NAME').AsString);IBQuery1.FieldByName('SELECT_GOODS').AsInteger = 1 then.MODE[1]:= true else Unit1.MODE[1]:= false;IBQuery1.FieldByName('SELECT_SALES').AsInteger = 1 then.MODE[2]:= true else Unit1.MODE[2]:= false;IBQuery1.FieldByName('EDIT_GOODS').AsInteger = 1 then.MODE[3]:= true else Unit1.MODE[3]:= false;IBQuery1.FieldByName('ADD_GOODS').AsInteger = 1 then.MODE[4]:= true else Unit1.MODE[4]:= false;IBQuery1.FieldByName('SUPER').AsInteger = 1 then.MODE[5]:= true else Unit1.MODE[5]:= false;.MODENAME := IBQuery1.FieldByName('NAME').AsString;.USERNAME := IBQuery1.FieldByName('FN')

.AsString + ' ' + IBQuery1.FieldByName('LN')

.AsString + ' ' + IBQuery1.FieldByName('PN').AsString;.Button5.Caption:= 'Выход';.IDUSER:= IBQuery1.FieldByName('ID').AsInteger;.Clear;.Close;

ShowMessage('Пароль введен неверно, пожалуйста повторите ввод');

end;;TLogin.ComboBox1Change(Sender: TObject);.Clear;;TLogin.FormCreate(Sender: TObject);: byte;: string;IBQuery1 do;.Clear;.Add('SELECT .ID,FN,LN,PN,PASS,NAME,SELECT_GOODS,SELECT_SALES,'

+

'EDIT_GOODS,ADD_GOODS,SUPER FROM USERS,USER_TYPE USERS.TYPE=USER_TYPE.ID');;;i := 0 to IBQuery1.RecordCount do:= IBQuery1.FieldByName('FN')

.AsString + ' ' + IBQuery1.FieldByName('LN')

.AsString + ' ' + IBQuery1.FieldByName('PN').AsString;.Items.Add(t);.Next;;.ItemIndex:=0;;.Unit6;, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,, StdCtrls, ExtCtrls;= class(TForm): TLabel;: TLabel;: TLabel;: TLabel;: TLabel;: TLabel;: TLabel;: TLabel;: TLabel;: TLabel;: TLabel;: TImage;: TImage;: TImage;: TImage;: TImage;: TButton;Button1Click(Sender: TObject);FormCreate(Sender: TObject);

{ Private declarations }

{ Public declarations };: TAboutR;

{$R *.dfm}TAboutR.Button1Click(Sender: TObject);.Close;;TAboutR.FormCreate(Sender: TObject);;.


Программирование в компьютерных системах 1. Цели практики Формирование у обучающихся практичес

Больше работ по теме:

КОНТАКТНЫЙ EMAIL: [email protected]

Скачать реферат © 2019 | Пользовательское соглашение

Скачать      Реферат

ПРОФЕССИОНАЛЬНАЯ ПОМОЩЬ СТУДЕНТАМ