软件工程(ソフト工学)1
结构化编程-構造化プログラミング(structured programming)
· 描述方便->简单而易懂的编程方法 記述が容易ー>簡単で分かりやすいプログラムの構築技法
(1)分割統治(divide and conquer);分治法
大きく複雑なプログラムを小さく簡単なプログラム(モジュール:module)で合成
将庞大而复杂的程序细分为小而简单的程序
(2)段階的詳細化(stepwise refinement):迭代式详细设计法(逐步求精):
要求プログラムを抽象データ型を仮定して作成し、上位の抽象データ型を下位の抽象データ型で繰り返し具体化
先将要求的程序,假设为一种抽象类型,然后反复的使用底层数据类型,将上层的抽象数据类型具体化
(3)プログラムを三つの基本制御の論理構造で構築 使用三种基本控制的逻辑结构构筑程序
連接、逐次(swquence) 顺序结构
選択(selection) 选择结构
反復(iteration) 重复结构
· 仮想機械モデルに基づく段階的詳細化 基于虚拟机模块的迭代式详细设计
プログラム、データ構造に関して、一人の人間が管理できる範囲には限度がある(個人差が大)
巨大なプログラムを安全・効率的に作成するには?
关于程序和数据结构,一个人可以管理的范围有限(人与人之间具有较大差距)
为了进行安全而高效的编程应该怎么做?
段階を追って処理手順を細かく決定していく(階層的に設計)随着层次的深入,细化处理顺序(层次化设计方法)逐步求精
->トップダウン(top-down)プログラミング
自顶向下的编程方法
<->ボトムアップ(bottom-up)プログラミング
自下而上的编程方法
段階的詳細化法とは、「問題を解決する理想的な仮想機械をまず想定し、仮想機械の命令とデータ型の分解を並行して行いながら、プログラムを作成する方法」。
迭代式详细设计方法,是一种,先构思可以解决问题的理想的虚拟机(模块),然后,依次迭代虚拟机的命令(模块)和数据结构的编程方法。
把一个模块的功能逐步分解,细化为一系列具体的步骤,进而翻译成一系列用某种程序设计语言写成的程序。
迭代式细化设计