МІНІСТЕРСТВО ОСВІТИ І НАУКИ
РОСІЙСЬКОЇ ФЕДЕРАЦІЇ
Федеральне агентство з освіти
державних освітніх установ
ВИЩОГО ПРОФЕСІЙНОГО ОСВІТИ
Тюменського державного УНІВЕРСИТЕТ
Інститут математики та комп'ютерних наук
Кафедра математики та інформатики
Курсова робота
З дисципліни: В«Основи програмування В»
На тему:
Етапи розробки програм. Тестування і налагодження. Документування програм
Тюмень, 2010
Зміст
Введення
Глава 1. Етапи розробки програм
1.1 Постановка завдання
1.1.1 Формулювання і аналіз фізичної задачі
1.1.2. Складання математичної моделі
1.1.3 Складання алгоритму задачі
1.2 Створення програми
1.2.1 Складання тексту програми
1.2.2 Синтаксична налагодження програми
1.2.3 Тестування і семантична відладка
1.3 Документування програми
1.3.1 Користувацька документація програми
1.3.2 Документація по супроводженню програми
1.4 Запуск готової програми та аналіз отриманих результатів
Введення
Впровадження електронно-обчислювальних машин, сучасних засобів переробки і передачі інформації послужило початком нового процесу, званим інформатизацією суспільства. Широке поширення набув науково-технічний прогрес. В Наразі одним з напрямів науково-технічного прогресу є комп'ютеризація практично всіх сфер людської діяльності.
Зараз комп'ютер є невід'ємною частиною роботи людей. Комп'ютери використовуються в школах і університетах. Вони допомагають систематизації отримані даних, як в робочих цілях, так і в навчальних. Але, жоден комп'ютер не обходиться без програм і програмних забезпечень.
Метою даної курсової роботи є розгляд не маловажной, для початківців програмістів, теми - В«Етапи створення програмиВ». Практичне застосування теоретичних навичок було випробувано в процесі написання програмного додатку - гра В«ШибеницяВ». Що також стало метою даної курсової.
Глава 1. Етапи розробки програм
Розробка програми - це не лише написання програми. Написання програми є одним з етапів. Спершу перерахуємо всі етапи розробки програм, а потім докладно розповімо про них.
Етапи розробки програм:
1. Постановка завдання
1. Формулювання і аналіз фізичної задачі
2. Складання математичної моделі
3. Складання алгоритму задачі
2. Створення програми
1. Складання тексту програми
2. Введення тексту програми в комп'ютер
3. Синтаксична налагодження програми
4. Тестування і семантична відладка
5. Документування програми
3. Запуск готової програми та аналіз отриманих результатів
Розглянемо докладно кожен етап.
1.1 Постановка завдання
Перший етап - це етап розбору задачі по шматочках, для спрощення написання програми. Його ще називають математичним етапом.
1.1.1Формуліровка і аналіз фізичної завдання
Формулювання завдання - Це саме її оголошення, її постановка.
Але просто формулювання нічим не допоможе програмістам. Для цього і існує другий підетапи - це аналіз задачі.
Аналіз завдання - це докладний перегляд задачі з визначенням та виявленням вхідний і вихідний інформації. ( Вхідна інформація по завданню - це дані, що надходять на вхід задачі і використовуються для її вирішення. Вихідна інформація - це результат.)
Після проведення аналізу поставленої завдання програмісту більш-менш зрозуміло, з якими проблемами йому доведеться зіткнутися.
1.1.2 Складання математичної моделі
Почнемо знову ж з визначення. Для більш чіткого розуміння розглянемо визначення математичної моделі, оголошені в різних (Математичних, фізичних, економічних і т.д.) джерелах і спробуємо створити власне визначення, яке підходить для програмування.
В« Математична модель - система рівнянь і концепцій, які використовуються для опису і прогнозування даного феномена або поведінки об'єкта. Математичні моделі знаходять як практичне, так і теоретичне застосування (іноді одночасно). Практичні завдання, в яких використовуються математичні моделі, включають створення нових матеріалів, передбачення погоди, перевірку міцності мостів, літаків і тому подібного В»- це визначення використовується у фізиці, хімії та математичної біології.
В« Математична модель - це спрощений опис реальності за допомогою математичних понять. Існує два основні класи задач, пов'язаних з математичними моделями: прямі і зворотні. У першому випадку всі параметри моделі вважаються відомими, і нам залишається тільки досліджувати її поведінку. А в другому якісь параметри моделі невідомі, і потрібно їх знайти, зіставляючи поведінку реальної системи з її моделлю. В»- дане визначення використовується в основному в економіці.
В« Математична модель - це математичне представлення реальності В»- це визначення створене математиками.
Робимо висновки: математична модель в програмуванні - це система математичних співвідношень, наближено відображає сформульовану задачу. І вона дозволяє здійснити попередній вибір оптимальних варіантів рішень за певними критеріями.
Створення математичної моделі не займе у нас багато часу, оскільки ми повинні були докладно розібрати задачу по попередньому пункту.
1.1.3 Складання алгоритму задачі
Спочатку поява алгоритму пов'язують з виникненням математики. Алгоритм - опис послідовності дій (план), строге виконання яких приводить до вирішення поставленого завдання за кінцеве число кроків.
У алгоритму є 2 обов'язкові умови:
В· Алгоритм повинен бути представлений у формі, зрозумілій людині, яка його розробляє.
В· Алгоритм повинен бути представлений у формі, зрозумілій тому об'єкту (в тому числі і людині), який буде виконувати описані в алгоритмі дії.
Так само у алгоритмів є властивості:
1. Дискретність, тобто алгоритм повинен складатися з конкретних дій, наступних в певному порядку.
2. Детермінованість, тобто будь-яка дія має бути строго і недвозначно визначено у кожному випадку.
3. Кінцівка, тобто кожна дія і алгоритм в цілому повинні мати можливість завершення.
4. Масовість, тобто один і той же алгоритм можна використовувати з різними вихідними даними.
5. Результативність, тобто відсутність помилок, алгоритм повинен призводити до правильного результату для всіх допустимих вхідних значеннях.
У світі існує кілька видів алгоритмів:
В· Лінійний алгоритм (опис дій, які виконуються одноразово в заданому порядку);
В· Циклічний алгоритм (опис дій, які повинні повторяться вказане число раз або поки не виконана умова);
В· Розгалужується алгоритм (алгоритм, в якому в залежності від умови виконується або одна, або інша послідовність дій);
1.2 Створення програми
Процес створення програми, а точніше розробка програмного забезпечення - це другий етап створення програми.
1.2.1 Складання тексту програми
Це, напевно, самий складний з етапів, що вимагає найбільшої уваги. По суті, складання тексту програми - це запис алгоритму задачі за допомогою однієї з мов програмування. Щоб цей текст був зрозумілий користувачу і укладачеві, використовуються коментарі.
1.2.2 Синтаксична налагодження програми
Налагодження програми - Це спеціальний етап у розробці програми, що складається у виявленні та усуненні програмних помилок, факт існування яких уже встановлений.
Синтаксична відладка - Пошук синтаксичних помилок у тексті програми. Виявивши помилку, транслятор виводить повідомлення, вказуючи на місце помилки в програмі та її ха...