Softwaretesting 09

39 5 0
Softwaretesting 09

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

ソフトウェアテスト    [9] プログラミング技術 Software Testing [9] Programming Tips and Techniques あまん ひろひさ ひろひさ 阿萬 裕久 裕久( AMAN Hirohisa ) aman@ehime-u.ac.jp (C) 2007-2022 Hirohisa AMAN プログラミングの位置付け位置付けけ  「プログラム仕様仕様」をコンピュータ上でをコンピュータ上でコンピュータ上で上でで実 現するの位置付けがプログラミングの役割プログラミングの位置付け役割 プログラム仕様仕様 プログラム仕様 プログラミング こういうもの位置付けをコンピュータ上で 作りなさいりなさい 人間の世界の位置付け世界 いかに実行する正確にに実行する 記述できるかできるか がプログラミングの役割ポイント (C) 2007-2022 Hirohisa AMAN 形式的なな 実行命令 計算機の世界の位置付け世界 計算機の世界はプログラムのプログラム仕様の位置付け 内容を忠実に実行するをコンピュータ上で忠実に実行する実行する ソフトウェア開発 ≠ プログラミン プログラミン グ  「プログラミングこそがプログラミングの役割ソフトウェア開発 である」をコンピュータ上でと思われがちわれがプログラミングの役割ち  小規模開発の位置付け場合,要求分析・設計はプログラムの開発者 の位置付け頭の中だけで行われ,の位置付け中だけで行われ,だけで行われ,いきなりプログラミ ングから開始されるされる  しかし,それではプログラムの大規模開発ではプログラムの歯が立たながプログラミングの役割立たなたな い  もちろん ひろひさプログラミング能力は大切であるがはプログラムの大切であるがであるがプログラミングの役割   設計や管理を軽んじてはいけない 管理を軽んじてはいけないをコンピュータ上で軽んじてはいけないん ひろひさじてはプログラムのいけない 例えば,スマートフォン用のえば,スマートフォン用のの位置付け OS :数百万行以上数百万行以上で 印刷したらしたら A4 用の紙で十万枚以上になる(高さで十万枚以上でに実行するなる(高ささ 10m 超) (C) 2007-2022 Hirohisa AMAN プログラミングで大事なことなこと  仕様をコンピュータ上で正しく反映した(反映した(した(誤りの無いりの位置付け無いい)プロ グラム仕様をコンピュータ上で書くことく反映した(こと  バグをコンピュータ上で作りなさいり込むというミス(エラー)を犯さむというミス(エラー)をコンピュータ上で犯ささ ないよう注意  分かりや管理を軽んじてはいけないすいプログラム仕様をコンピュータ上で書くことく反映した(こと  「自分がプログラミングの役割分かればよい」をコンピュータ上でという考え方は良くえ方は良くはプログラムの良くく反映した( ない  他人でも分かるプログラム仕様でなければ保守ははプログラムの 無い理を軽んじてはいけない (書くこといた本人でも半年後には理解不能なことに実行するはプログラムの理を軽んじてはいけない解不能なこと (C) 2007-2022 Hirohisa AMAN も) プログラム仕様の位置付け書くことき方は良く・作りなさいり方は良く 見やすく・分かりやすくや管理を軽んじてはいけないすく反映した(・分かりや管理を軽んじてはいけないすく反映した( 間の世界違いを防ぐようにいをコンピュータ上で防ぐようにぐように実行する シンプルな構造にな構造にに実行する 環境に依存しないようにに実行する依存しないようにしないように実行する コメント文を適切にをコンピュータ上で適切であるがに実行する 変更しやすいようにしや管理を軽んじてはいけないすいように実行する (C) 2007-2022 Hirohisa AMAN (1)見やすく・分かりやすくや管理を軽んじてはいけないすく反映した(・分かりや管理を軽んじてはいけないすく反映した(  インデント(字下げ)げ)をコンピュータ上で付けけ,ブロックのの位置付け 始されるまりと終わりわりがプログラミングの役割視覚的なに実行する分かるように実行する  書くことき忘れ防止策としれ防ぐように止策としとし て, “ {” をコンピュータ上で書くこといたら “}” も 書くことき,その位置付け間の世界に実行するコード 意図的なに実行する空行をコンピュータ上で をコンピュータ上で 挿入れ,実行内容していく反映した(とよい 入れ,実行内容れ,実行内容を忠実に実行する   の位置付け切であるがり替わりわり をコンピュータ上でアピールな構造に sum = 0; for ( i = 0; i < n; i++ ){ if ( a[i] > ){ sum += a[i]; } } printf("%dn", sum); (C) 2007-2022 Hirohisa AMAN 変数名には意味をもたせるに実行するはプログラムの意味をもたせるをコンピュータ上でもたせる  その位置付け変数がプログラミングの役割何を表しているのかをコンピュータ上で表しているのかしているの位置付けかがプログラミングの役割分かるよ うな名には意味をもたせる前が望ましいがプログラミングの役割望ましいましい ただし,数行程度のプログラムでの位置付けプログラム仕様で 内容を忠実に実行するをコンピュータ上で見やすく・分かりやすくればすぐに実行する意味をもたせるがプログラミングの役割分かる index, position, count場面ならばさほど気にしなくてもよいならばさほど気にしなくてもよい気にしなくてもよいに実行するしなく反映した(てもよい あるいはプログラムの略して して idx, pos, cnt (例えば,スマートフォン用の) 前が望ましいページの変数 の位置付け変数 i など気にしなくてもよい  Yes/No をコンピュータ上で問う場合はう場合はプログラムの疑問う場合は形も使われるわれる is_empty, hasNext (例えば,スマートフォン用の)集合がプログラミングの役割空なら さもなく反映した(ば 単語の区切りにはの位置付け区切であるがりに実行するはプログラムの アンダースコア( _ ) またはプログラムの大文を適切に字をコンピュータ上で使われるうとよい (例えば,スマートフォン用の)リストで次のノードがの位置付けノードがプログラミングの役割 存しないように在すれば すれば さもなく反映した(ば (C) 2007-2022 Hirohisa AMAN 変数名には意味をもたせる,関数名には意味をもたせるでの位置付け スネークのケースとキャメルな構造にケース  スネークのケース( snake case ) アンダースコア( _ )で単語の区切りにはをコンピュータ上でつなげて書くことく反映した( (例えば,スマートフォン用の) file_name, get_file_size C 言語の区切りにはの位置付け場合 スネークのケース がプログラミングの役割多く使われるく反映した(使われるわれる  キャメルな構造にケース( camel case ) 単語の区切りにはの位置付け切であるがれ目に大文字を使うに実行する大文を適切に字をコンピュータ上で使われるう (例えば,スマートフォン用の) fileName, getFileSize (C) 2007-2022 Hirohisa AMAN 関数名には意味をもたせるではプログラムの機の世界能と戻り値を意識するり値を意識するをコンピュータ上で意識するする  その位置付け関数がプログラミングの役割何を表しているのかをコンピュータ上でするの位置付けか,何を表しているのかをコンピュータ上で戻り値を意識するり値を意識するとす るの位置付けかがプログラミングの役割分かるような名には意味をもたせる前が望ましいがプログラミングの役割望ましいましい (例えば,スマートフォン用の) int get_length (char str[ ]){void move_to (int x, int y){ ・・・文を適切に字列の長さを調べるの位置付け長さを調べるさをコンピュータ上で調べるべる ・・・ (x,y) へ移動移動 } } void sort (int array[ ], int length){単語の区切りにはの位置付け区切であるがりに実行するはプログラムの アンダースコア( _ ) ・・・ array をコンピュータ上でソーティング またはプログラムの大文を適切に字をコンピュータ上で使われるうとよい } (C) 2007-2022 Hirohisa AMAN 【演習1】 関数名には意味をもたせるをコンピュータ上で考え方は良くえよ  ヘルな構造にプをコンピュータ上で表しているのか示するする void ()  うるう年( leap year )かど気にしなくてもよいうかをコンピュータ上で調べるべる int (int year)  配列の長さを調べるの位置付け内容を忠実に実行するをコンピュータ上で別の配列へコピーするの位置付け配列の長さを調べるへ移動コピーする void (int src[], int dest[], int length) コピー元 (C) 2007-2022 Hirohisa AMAN コピー先 長さを調べるさ 10

Ngày đăng: 26/07/2023, 21:59

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan