Технологии и стратегии программирования

Контроль структуры программы.

Для контроля структуры программы можно использовать три метода:

· статический контроль,

· смежный контроль,

· сквозной контроль.

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

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

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

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

Мы с вами говорили, что разработка программного обеспечения отстает от запросов и задач общества. Например, до сих пор не решена задача распознавания голоса, графики, текста(квитанции) и т.д.

Существуют два основных пути повышения производительности труда программистов:

- использование хорошего языка программирования (но идеального языка пока нет);

- применение технологий программирования, регламентирующих

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

Мы вначале давали определение ТП в широком смысле.

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

Требования к технологиям программирования:

1. Т.П. должна обеспечивать независимость программного продукта от его разработчика, т.е. человеческий фактор в программировании должен быть сведен к минимуму.

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

3. Т.П. должна быть безбумажной.

4. Т.П. должна поддаваться автоматизации.

5. Т.П. не должна быть связана с языком программирования и типом используемой ЭВМ

6. Т.П. должна иметь средства фиксации всех действий по разработке программ(протоколы, дневники и т.д.)

Существуют следующие методологии и технологии проектирования ПО:

- методология быстрой разработки приложений RAD (Rapid Application

Development);

- структурный подход, включающий следующие методологии:

1) SADT (Structured Analysis and Design Technique) модели и соответст-

вующие функциональные диаграммы;

2) DFD (Data Flow Diagrams) диаграммы потоков данных;

3) ERD (Entity-Relationship Diagrams) диаграммы "сущность-связь"

Известные технологии программирования:

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

- HIPO - технологии;

- программирование, основанное на абстрактных типах данных;

- объектно-ориентированное программирование;

- CASE - технология;

- P - технология.

- для сетевых баз и банков данных "технология файл-сервер" и

"клиент-сервер"

Фундаментом любой технологии программирования является стратегия

программирования.

Стратегии программирования:

- сверху - вниз;

- снизу - вверх;

- изнутри - наружу;

- снаружи - внутрь;


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: