软件工程1

软件工程(ソフト工学)1

 

 

 结构化编程-構造化プログラミングstructured programming

·         描述方便->简单而易懂的编程方法  記述が容易ー>簡単で分かりやすいプログラムの構築技法

(1)分割統治(divide and conquer);分治法
    
大きく複雑なプログラムを小さく簡単なプログラム(モジュール:module)で合成
 将庞大而复杂的程序细分为小而简单的程序

(2)段階的詳細化(stepwise refinement):迭代式详细设计法(逐步求精)
 要求プログラムを抽象データ型を仮定して作成し、上位の抽象データ型を下位の抽象データ型で繰り返し具体化
先将要求的程序,假设为一种抽象类型,然后反复的使用底层数据类型,将上层的抽象数据类型具体化

(3)プログラムを三つの基本制御の論理構造で構築 使用三种基本控制的逻辑结构构筑程序
 連接、逐次(swquence) 顺序结构
   
選択(selection) 选择结构
  反復(iteration) 重复结构

 

·         仮想機械モデルに基づく段階的詳細化  基于虚拟机模块的迭代式详细设计

プログラム、データ構造に関して、一人の人間が管理できる範囲には限度がある(個人差が大)
巨大なプログラムを安全・効率的に作成するには?

关于程序和数据结构,一个人可以管理的范围有限(人与人之间具有较大差距)
为了进行安全而高效的编程应该怎么做?

段階を追って処理手順を細かく決定していく(階層的に設計)随着层次的深入,细化处理顺序(层次化设计方法)逐步求精
->トップダウン(top-down)プログラミング
自顶向下的编程方法
<->ボトムアップ(bottom-up)プログラミング
自下而上的编程方法

段階的詳細化法とは、「問題を解決する理想的な仮想機械をまず想定し、仮想機械の命令とデータ型の分解を並行して行いながら、プログラムを作成する方法」。

迭代式详细设计方法,是一种,先构思可以解决问题的理想的虚拟机(模块),然后,依次迭代虚拟机的命令(模块)和数据结构的编程方法。

把一个模块的功能逐步分解,细化为一系列具体的步骤,进而翻译成一系列用某种程序设计语言写成的程序。

迭代式细化设

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值