Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Program Development




Who's Involved?

What people are involved in the creation of a new computer program?

The End User sets the tasks to be done. What does the customer want to do?? A Systems Analyst designs the overall requirements and sets the strategy for the program. A Programmer writes the actual code to perform the tasks.

There may be a huge team of dozens of people involved. Or perhaps one programmer decides that he can write a program that is the answer to what users complain about. It may be done in a highly structured series of conferences and consumer surveys. Or perhaps someone is listening to what people say as they go about trying to work. Somehow the needs of the end users must be understood as well as the limitations of the code and the hardware. Costs come into play, too. (Sad but true.)

All of these people must communicate back and forth throughout the process. No program of any size will be without unexpected problems. So it's test and fix and test again until the program actually does what it was intended to do.

A program goes through the following steps over and over during its development, never just once.

  1. Set & Review goals: What is it supposed to do? 2. Design: Create the strategy to achieve goal. 3. Coding: Write the program. 4. Testing: Try it out with real people. 5. Documentation: What you did and why. How to use it.

One of the techniques used during the design phase is to flowchart the program, as on the right. Different shapes represent different kinds of steps, like input and output, decisions, calculations. Such charts help keep the logic clear, especially in complex programs.

Each time through the development loop, the program must be debugged. This means testing the program under all conditions in order to find the problems so they can be handled. There will always be problems. Sometimes it's just a typo, and sometimes it's a flaw in the logic, and sometimes it's an incompatibility with the hardware or other software. Handling such situations can be the most time-consuming part of the whole process!

Proper documentation can make or break a program. This includes explanations to the end user of how to use the program and also internal notes to programmers about what the code is doing and why. It is amazing how quickly the original coder can forget why he wrote the code that way!

Programs often need to be maintained, that is, changes must be made. For example, the sales tax rate might change or zip codes may get more digits. With proper internal documentation, a different programmer can make these adjustments without damaging the program.




Поделиться с друзьями:


Дата добавления: 2014-12-23; Просмотров: 441; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.011 сек.