Данная работа не уникальна. Ее можно использовать, как базу для подготовки к вашему проекту.

20

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

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

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

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

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

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

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

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

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

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

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

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

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

Код

Наименование профессиональной компетенции

ПК 3.1.

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

ПК 3.2.

Выполнять интеграцию модулей в программную систему.

ПК 3.3.

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

ПК 3.4.

Осуществлять разработку тестовых наборов и тестовых сценариев.

ПК 3.5.

Производить инспектирование компонент программного продукта на предмет соответствия стандартам кодирования.

ПК 3.6.

Разрабатывать технологическую документацию.

программа автоматизация отладка

Данная работа не уникальна. Ее можно использовать, как базу для подготовки к вашему проекту.

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

Код

Наименование общей компетенции

ОК 1

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

ОК 2

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

ОК 3

Принимать решения в стандартных и нестандартных ситуациях и нести за них ответственность

ОК 4

Осуществлять поиск и использование информации, необходимой для эффективного выполнения профессиональных задач, профессионального и личностного развития

ОК 5

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

ОК 6

Работать в коллективе и команде, эффективно общаться с коллегами, руководством, потребителями

ОК 7

Брать на себя ответственность за работу членов команды (подчиненных), результат выполнения заданий

ОК 8

Самостоятельно определять задачи профессионального и личностного развития, заниматься самообразованием, осознанно планировать повышение квалификации

ОК 9

Ориентироваться в условиях частой смены технологий в профессиональной деятельности

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

Дата

Наименование работ

Выполняемые задания

Затрачено времени, ч

Оценка работы

Подпись мастера, руковод. практики от предпр. (организ.)

Замечания и подпись руковод. практики от колледжа (организ.)

16.02.2015

Вводный инструктаж, инструктаж по технике безопасности

Ознакомительная экскурсия по предприятию.

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

4

17.02.2015-

25.02.2015

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

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

36

26.02.2015-

06.03.2015

Интеграция модулей в программную систему

Осуществить анализ используемой программной системы.

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

Разработать и интегрировать новый модуль в программную систему.

50

10.03.2015-

19.03.2015

Отладка программных продуктов с использованием специализированных программных средств

Ознакомиться с видами и способами контроля и тестирования ПО, методами и средствами отладки программ. Осуществить разработку набора данных для теста

58

20.03.2015-

30.03.2015

Разработка тестовых наборов и тестовых сценариев

Разработка тестовых наборов и тестовых сценариев

Осуществить разработку сценария для проведения теста

Провести тестирование

56

31.03.2015-

02.03.2015

Инспектирование компонент программного продукта на предмет соответствия стандартам кодирования

Осуществить инспектирование разработанного программного продукта с целью выявления нарушений стандартов кодирования

22

03.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 разработана с целью ускорения и унификации процессов разработки и интеграции программного обеспечения. В основу технологии положен принцип интеграции программных комплексов в единую информационно-аналитическую систему с помощью единой консоли и модулей, обеспечивающих определенную функциональность.

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

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

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

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

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

· выявить ситуации, в которых поведение программы является неправильным, нежелательным или не соответствующим спецификации.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Шаг сценария

Условие сценария

Результат выполнения

1

Запустить модуль “Авторизация”

Нажать на кнопку «Вход», расположенной в нижней части программы

Появление окна “Авторизация”

2

Ввести имя пользователя в поле “Пользователь” и пароль в поле “Пароль”

Нажать на кнопку «Вход» в окне “Авторизация”

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

3

Вводимое имя пользователя и пароль соответствует имеющейся учетной записи

Вход в систему под введенным именем пользователя

3.1

Вводимое имя пользователя не соответствует не одной учетной записи находящейся в базе учетных записей

Появление окна с ошибкой

3.2

Вводимый пароль не соответствует паролю от данной учетной записи

Появление окна с ошибкой

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

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

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

Заключение

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

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

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

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

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

Приложение

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

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

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

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

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

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

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

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

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

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

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

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

Unit5

unit Unit5;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls, DBCtrls, DB, IBCustomDataSet, IBQuery, dblookup;

type

TLogin = class(TForm)

Edit1: TEdit;

Label1: TLabel;

Label2: TLabel;

IBQuery1: TIBQuery;

DataSource1: TDataSource;

ComboBox1: TComboBox;

Button1: TButton;

Button2: TButton;

procedure FormCreate(Sender: TObject);

procedure Button2Click(Sender: TObject);

procedure ComboBox1Change(Sender: TObject);

procedure Button1Click(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Login: TLogin;

implementation

uses Unit1;

{$R *.dfm}

procedure TLogin.Button1Click(Sender: TObject);

begin

login.Close;

end;

procedure TLogin.Button2Click(Sender: TObject);

begin

IBQuery1.First;

IBQuery1.MoveBy(ComboBox1.ItemIndex);

if IBQuery1.FieldByName(‘PASS’).AsString = Edit1.Text then

begin

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

IBQuery1.FieldByName(‘NAME’).AsString);

if IBQuery1.FieldByName(‘SELECT_GOODS’).AsInteger = 1 then

Unit1.MODE[1]:= true else Unit1.MODE[1]:= false;

if IBQuery1.FieldByName(‘SELECT_SALES’).AsInteger = 1 then

Unit1.MODE[2]:= true else Unit1.MODE[2]:= false;

if IBQuery1.FieldByName(‘EDIT_GOODS’).AsInteger = 1 then

Unit1.MODE[3]:= true else Unit1.MODE[3]:= false;

if IBQuery1.FieldByName(‘ADD_GOODS’).AsInteger = 1 then

Unit1.MODE[4]:= true else Unit1.MODE[4]:= false;

if IBQuery1.FieldByName(‘SUPER’).AsInteger = 1 then

Unit1.MODE[5]:= true else Unit1.MODE[5]:= false;

Unit1.MODENAME := IBQuery1.FieldByName(‘NAME’).AsString;

Unit1.USERNAME := IBQuery1.FieldByName(‘FN’)

.AsString + ‘ ‘ + IBQuery1.FieldByName(‘LN’)

.AsString + ‘ ‘ + IBQuery1.FieldByName(‘PN’).AsString;

MainWND.Button5.Caption:= ‘Выход’;

Unit1.IDUSER:= IBQuery1.FieldByName(‘ID’).AsInteger;

Edit1.Clear;

Login.Close;

end

else

begin

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

end;

end;

procedure TLogin.ComboBox1Change(Sender: TObject);

begin

Edit1.Clear;

end;

procedure TLogin.FormCreate(Sender: TObject);

var

i: byte;

t: string;

begin

with IBQuery1 do

begin

close;

SQL.Clear;

SQL.Add(‘SELECT

USERS.ID,FN,LN,PN,PASS,NAME,SELECT_GOODS,SELECT_SALES,’

+

‘EDIT_GOODS,ADD_GOODS,SUPER FROM USERS,USER_TYPE

WHERE USERS.TYPE=USER_TYPE.ID’);

Open;

end;

for i := 0 to IBQuery1.RecordCount do

begin

t := IBQuery1.FieldByName(‘FN’)

.AsString + ‘ ‘ + IBQuery1.FieldByName(‘LN’)

.AsString + ‘ ‘ + IBQuery1.FieldByName(‘PN’).AsString;

ComboBox1.Items.Add(t);

IBQuery1.Next;

end;

ComboBox1.ItemIndex:=0;

end;

end.

Unit6

unit Unit6;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls, ExtCtrls;

type

TAboutR = class(TForm)

Label1: TLabel;

Label3: TLabel;

Label4: TLabel;

Label5: TLabel;

Label6: TLabel;

Label2: TLabel;

Label7: TLabel;

Label8: TLabel;

Label9: TLabel;

Label10: TLabel;

Label11: TLabel;

Image1: TImage;

Image2: TImage;

Image3: TImage;

Image4: TImage;

Image5: TImage;

Button1: TButton;

procedure Button1Click(Sender: TObject);

procedure FormCreate(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

AboutR: TAboutR;

implementation

{$R *.dfm}

procedure TAboutR.Button1Click(Sender: TObject);

begin

AboutR.Close;

end;

procedure TAboutR.FormCreate(Sender: TObject);

begin

end;

end.

4.59
alex89
Дисциплины: высшая математика, экономическая теория, статистика, эконометрика, экономико-математическое моделирование. Опыт написания студенческих работ- 4 года. Обращайтесь! Заказывайте у авторов- не заказывайте у агентств!