Розробка програмних модулів програмного забезпечення для комп’ютерних систем

Надіслати свою хорошу роботу в базу знань просто. Використовуйте форму, розташовану нижче

Студенти, аспіранти, молоді вчені, які використовують базу знань в своє навчання і роботи, будуть вам дуже вдячні.

Виробнича практика по модулю «Розробка програмних модулів програмного забезпечення для комп'ютерних систем» ставить за мету оволодіння методикою проектування, впровадження та експлуатації окремих програмних продуктів, вивчення засобів і систем, що реалізують інформаційні системи, набуття навичок дослідження і проектування системного і прикладного програмного забезпечення.

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

В результаті проходження виробничої практики були закріплені і поглиблені теоретичні та практичні знання, отримані при вивченні дисциплін «Системне програмування» «Прикладне програмування» для спеціальності 230115 «Програмування в комп'ютерних системах».

Розділ 1. Ознайомлення з підприємством

1.1 Характеристика підприємства (назва, форма власності, виробнича діяльність)

Казенне установа створена в 1929 році (підстава УГА АС КБР, Ф.Р-818, оп.1, ед.хр3, л30)

Установі в 1937 році присвоєно ім'я А.С Пушкіна (підстава ЦГА КБР, фр-2, ОП1, д.892, л234об.)

Скорочене найменування казенного установи - МКОУ ЗОШ №5.

Організаційно - правова форма казенного установи - муніципальне загальноосвітній заклад,

тип - казенне загальноосвітній заклад,

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

Казенне установа є юридичною особою, має самостійний баланс, відокремлене майно, особові рахунки та інші рахунки в органах Федерального казначейства і інших організаціях, має поточний та інші рахунки в установах банків, в тому числі в іноземній валюті, круглу печатку із своїм найменуванням та найменуванням Засновника із зображенням Державного герба Укаїни, штамп, бланки та інші засоби індивідуального ідентифікації.

Казенне установа є загальноосвітнім закладом, що здійснює освітній процес; реалізує основні освітні програми дошкільної, початкової загальної, основної загальної, середньої (повної) загальної освіти.

Місцезнаходження казенного установи:

360022, Кабардино-Балкарська Республіка, г.о. Нальчик, вул. Пачева, 55,

тел. (8662) 774160;

360022, Кабардино-Балкарська Республіка, г.о. Нальчик, вул. Пачева, 55,

360051, Кабардино-Балкарська Республіка, г.о. Нальчик, вул. Пачева, 22,

360022, Кабардино-Балкарська Республіка, г.о. Нальчик, вул. Мечникова, 171,

тел. (8662) 773418;

360004, Кабардино-Балкарська Республіка, г.о. Нальчик, вул. Чайковського, 20, тел. (8662) 425230

Основними цілями казенного установи є:

· Залучення до духовно-моральних цінностей;

· Формування загальної культури особистості учнів, вихованців на основі освоєння загальноосвітніх програм;

· Адаптації учнів і вихованців до життя в суспільстві;

· Створення основи для усвідомленого вибору майбутньої професії та подальшого освоєння основних професійних освітніх програм;

· Виховання громадянськості, працьовитості;

· Поваги до прав і свобод людини;

· Любові до навколишньої природи, Батьківщини, родини;

· Формування здорового способу життя.

· Формування духовно-моральної особистості.

· Формування загальної культури особистості учнів на основі засвоєння федеральних державних освітніх стандартів, їх адаптація до життя в суспільстві, створення основи для усвідомленого вибору та наступного освоєння професійних освітніх програм.

Казенне установа у своїй статутній діяльності реалізує наступні основні загальноосвітні програми, розроблені на основі відповідних зразкових основних освітніх програм із забезпеченням, які навчаються і вихованцям результатів освоєння основних освітніх програм, встановлених відповідними державними освітніми стандартами загальної освіти:

· Загальноосвітні програми початкової загальної шкільної освіти (1-4 класи);

· Загальноосвітні програми основної загальної освіти, що забезпечують додаткову (поглиблену) підготовку з окремих предметів (5 - 9 класи);

· Загальноосвітні програми середньої (повної) загальної освіти, що забезпечують додаткову (поглиблену) підготовку з окремих предметів (10 - 11 класи).

Освітні програми є спадкоємними, тобто кожна наступна програма виходить з попередньої.

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

1.2 Структура підприємства (служби і підрозділи)

Формами самоврядування Школи є загальні збори трудового колективу, Керуючий рада, педагогічна рада, загальношкільних батьківський комітет, учнівське самоврядування.

В управлінні школою беруть участь:

1. Директор, який діє відповідно до Статуту.

2. Рада школи як орган громадського управління, що працює відповідно до Положення про Керуючу Раді школи.

1. Емузова Світлана Гузеровна - директор, кандидат педагогічних наук

2. Машукова Маріта Петрівна - заступник директора з НВР

3. Ефендієва Заліна Михайлівна - заступник директора з НВР

4. Аріпшев Мурат Хамідбіевіч - заступник директора з безпеки

5. Шаов Спартак Мухамедович - заступник директора по ВР

6. Ускова Олена Евгеньевна- керівник Методичної Ради

До складу Керівної Ради школи входять: директор, представники батьків (законних представників), які обираються на загальношкільних батьківських комітеті, представники навчаються, обираються Радою старшокласників, представники колективу працівників школи, які обираються на загальних зборах колективу.

Розділ 2. Ознайомлення з програмним забезпеченням, використовуваним для організації виробничого процесу

2.1 Системне програмування

2.1.1 Оснащеність підприємства системним програмним забезпеченням

Для реалізації зразкової програми основної загальної освіти з «Інформатики та інформаційних технологій» вУкаіни, запропоновано 2 підходи комплектування шкільних комп'ютерів програмним забезпеченням.

Програмне забезпечення, наявне в МОУ СЗШ СП Кічмалка:

Управління базами даних

Створення та редагування інтернет-додатків

· Borland Turbo Pascal 7

Стиснення та архівування файлів

Захист від вірусів і інших шкідливих програм, хакерських атак, спаму

· Kaspersky Work Space Security

2.1.2 Характеристики системного програмного забезпечення

Операційні системи, встановлені на комп'ютерах школи

Windows XP є виключно клієнтською системою.

Основні вимоги для клієнтської Windows XP однакові:

3. 1.5 GB доступного місця на жорсткому диску *.

5. CD-ROM або привід DVD.

6. Клавіатура і миша Microsoft або сумісний пристрій.

програмний забезпечення виробничий проектування

Системи управління базами даних

Основні компоненти MS Access:

· Будівник екранних форм;

· Будівник SQL-запитів (мова SQL в MS Access не відповідає стандарту ANSI);

· Будівник звітів, що виводяться на друк.

Вони можуть викликати скрипти на мові VBA, тому MS Access дозволяє розробляти програми і БД практично «з нуля» або написати оболонку для зовнішньої БД.

Засоби взаємодії MS Access зі зовнішніми СУБД з використанням інтерфейсу ODBC знімають обмеження, властиві Microsoft Jet Database Engine. Інструменти MS Access, які дозволяють реалізувати таку взаємодію називаються «пов'язані таблиці» (зв'язок з таблицею СУБД) і «запити до сервера».

Корпорація Microsoft для побудови повноцінних клієнт-серверних додатків на базі MS Access рекомендує використовувати в якості движка бази даних СУБД MS SQL Server. При цьому є можливість поєднати з властивою MS Access простотою інструменти для управління БД і засоби розробки.

Створення та редагування інтернет-додатків.

Цей додаток при розробці сторінок веб-вузла користується html-движком Trident, який лежить в основі браузера Internet Explorer. У браузерах, які використовують інші движки, наприклад Gecko, сторінки, створені за допомогою FrontPage, можуть відображатися по-іншому.

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

Borland Turbo Pascal 7 - інтегроване середовище розробки програмного забезпечення для платформDOS і Windows 3.x і мову програмування в цьому середовищі, діалект мови Паскаль від фірми Borland.

Turbo Pascal - це середовище розробки для мови програмування Паскаль. Використовуваний в Turbo Pascal діалект базувався на більш ранньому UCSD Pascal, що отримав поширення, в першу чергу, на комп'ютерах серії Apple II.

переваги

· Зручне середовище розробки, що включає функціональний відладчик, доступний в будь-який момент.

· Контекстна довідкова система, по якій можна вивчати мову без звернення до сторонніх джерел.

· Висока швидкість компіляції, висока швидкість виконання відкомпільованих програм.

· Вбудована можливість використовувати вставки на мові асемблера.

Стиснення та архівування файлів

WinRAR - це архіватор файлів в формати RAR і ZIP для 32-розрядних і 64-розрядних операційних систем Windows і Pocket PC. Вважається одним з кращих архіваторів [3] по співвідношенню ступеня стиснення до швидкості роботи. Розповсюджується по shareware-ліцензії. Версія для платформи Pocket PC має ліцензію Freeware.

Основні можливості

1. Створення архівів форматів RAR і ZIP.

2. Розпакування файлів формату CAB, ARJ, LZH, TAR, GZ, ACE, UUE, BZIP2, JAR, ISO, 7z, Z.

3. Можливість шифрування архівів з використанням алгоритму AES (Advanced Encryption Standard) з довжиною ключа 128 біт (256 біт в версії 5), при цьому в якості ключа шифрування використовується хеш пароля з використанням алгоритму SHA-1.

4. Можливість роботи з файлами розміром до 8,589 млрд. (Приблизно 8 x 109) гігабайт.

5. Створення саморозпаковуються, безперервних і багатотомних архівів.

6. Додавання в архіви додаткової інформації для відновлення архіву в разі його пошкодження, в тому числі створення спеціальних томів відновлення, що дозволяють відновити багатотомний архів при пошкодженні частин з інформацією.

7. Повна підтримка файлової системи NTFS і імен файлів в Юникоде.

8. Підтримка командного рядка.

Захист від вірусів і інших шкідливих програм, хакерських атак, спаму

трафік і мережеві взаємодії), Kaspersky Work Space Security гарантує безпеку користувача, де б він не знаходився - в офісі, у клієнта або у відрядженні.

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

3. Розширений проактивний захист робочих станцій від нових шкідливих програм

4. Перевірка електронної пошти і інтернет-трафіку «на льоту»

5. Персональний мережевий екран: захист при роботі в мережах будь-якого типу, включаючи Wi-Fi

6. Локальна захист від небажаних листів і фішингу

8. Повноцінна підтримка 64-бітових платформ

1. Централізована установка, управління та оновлення

3. Актуальна централізована інформація про статус антивірусного захисту мережі (dashboards)

4. Контроль використання співробітниками зовнішніх пристроїв

5. Спеціальна політика безпеки для мобільних користувачів

6. Підтримка технологій контролю доступу до мережі (Cisco® NAC і Microsoft® NAP)

7. Розвинена система звітів про стан захисту

2.1.3 Індивідуальне завдання з системного програмування

Як індивідуальне завдання з системного програмування було видано індивідуальне завдання, на програмування математичної задачі в середовищі програмування С / С ++.

1. Специфікація розв'язуваної задачі

Написати модуль, для обчислення значень функцій:

Функції визначені на відрізку [-3.9; 3.9] з кроком xh = 0.15

Результат обчислення функції Y (x) вивести у вигляді таблиці як на консоль, так і в текстовий файл під ім'ям «Tablica.txt».

Побудувати графіки кожної з функцій на заданому відрізку.

в режимі діалогу пропонує вибрати спосіб побудови графіка

1 - для функції Y;

2 - для окремо обраної функції;

2. Проектування розв'язуваної задачі

Завдання реалізована у вигляді двох виконуваних файлів:

1. Програмний модуль (modul.cpp) - призначений для обчислення функцій і побудови графіків.

2. Головна програма (zadacha.cpp) - введення вихідних даних і виклик функцій у відповідь на запити користувачів.

Поділ програми на об'єкти-параметр попереджує надмірності коду (багаторазового повторення одного і того ж коду), оскільки функцію записують один раз, а викликати її на виконання можна багаторазово з різних точок програми.

Спрощується процес налагодження, тому що кожну функцію можна налагодити окремо.

Подальшим кроком у підвищенні рівня абстракції є об'єднання функцій і пов'язаних з ними даних в окремі файли - вихідні модулі, компільовані окремо.

Утворені в процесі компіляції об'єктні модулі об'єднуються в виконувану програму за допомогою компоновщика.

3. Опис структури розв'язуваної задачі і її модулів

Програмний модуль реалізований у відповідність зі схемою:

Головна програма реалізована за схемою:

4. Опис алгоритмів реалізації модулів

1. Код програмного модуля (modul.cpp)

// Підключення стандартних бібліотек і опис констант

Загальні відомості про досліджувану організації, напрямки її господарської діяльності, характеристика використовуваної обчислювальної техніки і програмного забезпечення. Розробка користувальницького інтерфейсу, шаблонів, налагодження і тестування програми.

Реалізація програмного засобу "Дії над матрицями". Розробка коду програмного продукту на основі готової специфікації на рівні модуля. Використання інструментальних засобів на етапі налагодження програмного модуля. Вибір стратегії тестування.

Можливості середовища програмування delphi при розробці програми з візуальним інтерфейсом. Налагодження програмних модулів з використанням спеціалізованих програмних засобів. Тестування програмного забезпечення. Оптимізація програмного коду.

Тестування і налагодження програмного забезпечення: поняття, принципи, етапи, цілі та завдання. Тестування методом сандвіча як компроміс між висхідним і спадним підходами. Суть методу "білого і чорного ящика", налагодження програмного забезпечення.

Поняття і специфіка автоматизованих систем. Опис методики розробки програми для автоматизації. Її тестування і налагодження. Впровадження АС в роботу підприємства. Розрахунок економічного ефекту від розробки і реалізації програмного продукту.

Можливості середовища програмування delphi при розробці програми з візуальним інтерфейсом. Розробка специфікації програмного забезпечення і на її основі коду програмного продукту. Налагодження програми "трасуванням", її тестування і оптимізація.

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

Цілі і завдання програмної інженерії. Поняття програмного забезпечення. Шість принципів ефективного використання програмного забезпечення. Види програмного забезпечення: загальносистемне, мережеве та прикладне. Принципи побудови програмного забезпечення.

Аналіз існуючого програмного забезпечення. Етапи створення проекту. Концептуальне, логічне і фізичне проектування бази даних. Структура програмного продукту. Керівництво програміста і оператора. Тестування програмного продукту.

Поняття програмного забезпечення, питання його розробки і використання. Загальна характеристика системного програмного забезпечення та робота операційної системи. Специфіка процесу управління розробкою програмного забезпечення і його особливості.