Реклама:

2. 5 Создание структур программ......................37

2. 6 Этапы конструирования программ..................44

Глава 3. Некоторые простые программы.................72

3.1 Общий подход....................................72

3. 2 Простая программа написания отчетов.............72

3. 3 Программа записей об избирателях................84

Глава 4. Хорошие и плохие данные.....................97

4.1 Допустимые данные...............................98

4. 2 Недопустимые данные.............................98

4.3 Ошибочные данные...............................100

4. 4 Конструирование программ для обработки ошибок.. 101

4.5 Более сложные ошибки...........................109

4.6 Непредсказуемые сложные ошибки.................112

4.7 Заключение.....................................112

Глава 5. Обработка непредсказуемых ошибок в данных и ситуаций (метод отката)...................113

5.1 Ситуация отката................................114

5.2 Аналогия отката................................115

5.3 Откат при конструировании программ.............120

5.4 Реальные ситуации отката.......................128

Глава 6. Слияние нескольких наборов входных данных.. 130

6.1 Проблема упорядочения..........................130

6.2 Структуры упорядочиваемых данных...............131

6.3 Структуры программы упорядочения........•.......134

6. 4 Модификация основной структуры программы упорядочения..............................................144

6.5 Заключение.....................................151

Глава 7. Более сложные проблемы программирования----152

7.1 А что, если нет соответствий?..................152

7.2 Разрешение граничного столкновения.............161

7. 3 Разрешение перемешанного столкновения..........168

7.4 Инвертирование программ........................181

7.5 Инвертирование нескольких программ.............192

7. 6 Заметка о векторах состояний...................198

7. 7 Подпрограммы...................................200

7.8 Заключение.....................................206

Глава 8. Методика Джексона и другие методы..........209

8.1 Для чего подходит методика Джексона............209

8.2 Методика Джексона и метод функциональной декомпозиции..............................................210

8.3 Методики Варнье-Орра и Джексона................211

8.4 Моделирование данных и методика Джексона.......213

8.5 Конструирование сверху вниз и методика Джексона...........................................213

8. 6 Методика Джексона, и методология жизненного цикла............................'..................214

8.7 Заключение.....................................217

Глава 9. Методика Джексона и технология программирования...............................................218

9.1 Что мы понимаем под «технологией»?.............218

9. 2 Системы управления базами данных...............220

9. 3 Языки четвертого поколения.....................221

9. 4 Прикладные генераторы..........................222

9. 5 Построение прототипов..........................223

9. 6 Пакеты программ................................225

9. 7 Микрокомпьютеры................................226

9. 8 Применение методики Джексона в интерактивной среде (для конструирования программ и систем....... 227

9. 9 Заключение.....................................230

Глава 10. Тестирование..............................231

10.1 Что такое тестирпование?......................231

10.2 Зачем нужно какое-либо тестирование (или почему программы и программистыне являются совершенными)?. 232

10.3 Различие между тестирпованием программ и систем.............................................233

10.4 Тестирование <джексоновских> программ.........236

10.5 Концепция тестирования........................237

Глава 11. Методика Джексона и проектирование систем. 239

11.1 Что такое система?............................239

11.2 Проектирование, ориентированное на выходные данные.............................................240

11.3 Проектирование сложных систем.................241

11.4 Заключение....................................243

Глава 12. Рассмотрение кодирования..................244

12.1 Какая связь кодирования с конструированием программ?..........................................244

12.2 Кодирование основных конструкций..............245

12.3 Кодирование инвертированных программ..........250

12.4 Как обращаться с операторами GOTO.............255

12.5 Заключение....................................257

Глава 13. Реализация методики Джексона..............259

13.1 Можем ли мы сразу предложить всем пользоваться ею?................................................259

13.2 Обучение......................................260

13.3 Проблема документации.........................262

13.4 Необходимость поддержки со стороны руководства........................................265

13.5 Заключение....................................265

Глава 14. Будущее методики Джексона.................267

14.1 Есть ли будущее у конструирования программ?... 267

14.2 Программирование в будущем....................272

14.3 Автоматизация процесса конструирования программ...........................................272

14.4 Заключение....................................273

Литература..........................................274

Предметный указатель................................275

Оглавление..........................................285


⇐ Предыдущая страница| ⇑ Оглавление