Контроль структуры программы.
Для контроля структуры программы можно использовать три метода:
· статический контроль,
· смежный контроль,
· сквозной контроль.
Статический контроль состоит в оценке структуры программы, насколько хорошо программа разбита на модули с учетом значений рассмотренных выше основных характеристик модуля.
Смежный контроль сверху - это контроль со стороны разработчиков архитектуры и внешнего описания ПС. Смежный контроль снизу - это контроль спецификации модулей со стороны разработчиков этих модулей.
Сквозной контроль - это мысленное прокручивание (проверка) структуры программы при выполнении заранее разработанных тестов. Является видом динамического контроля так же, как и ручная имитация функциональной спецификации или архитектуры ПС.
Следует заметить, что указанный контроль структуры программы производится в рамках водопадного подхода разработки ПС, т.е. при классическом подходе. При конструктивном и архитектурном подходах контроль структуры программы осуществляется в процессе программирования (кодирования) модулей в подходящие моменты времени.
|
|
Мы с вами говорили, что разработка программного обеспечения отстает от запросов и задач общества. Например, до сих пор не решена задача распознавания голоса, графики, текста(квитанции) и т.д.
Существуют два основных пути повышения производительности труда программистов:
- использование хорошего языка программирования (но идеального языка пока нет);
- применение технологий программирования, регламентирующих
культуру и грамотность работы программистов. Т.е. мало знать язык программирования, пусть даже хороший, надо еще уметь грамотно и культурно им пользоваться.
Мы вначале давали определение ТП в широком смысле.
Под технологией программирования понимается совокупность обобщенных и систематизированных знаний об оптимальных способах проведения процесса программирования, обеспечивающего в заданных условиях получение программной продукции с заданными свойствами.
Требования к технологиям программирования:
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 - технология.
- для сетевых баз и банков данных "технология файл-сервер" и
"клиент-сервер"
Фундаментом любой технологии программирования является стратегия
программирования.
Стратегии программирования:
- сверху - вниз;
- снизу - вверх;
- изнутри - наружу;
- снаружи - внутрь;