2013年度診断士試験合格に向けて 

2012年度二次試験BBBC 今年受からないと期限切れなのでもう後はない…。努力あるのみ!

開発方法論 まとめ ☆

2011-10-04 12:25:47 | 情報
情報第5講まとめの続きです

第2章
開発方法論p199-p225
1.システム導入プロジェクト
①FS(フィジビリティスタディ)…システム化全体計画が実現可能なものかを評価する
②プロジェクト組織
発注企業…エンドユーザーと情報システム部門
受注企業…システムインテグレータとITコンサルティングファーム

2.開発モデル
①ウォーターフォールモデル…後戻りをしない
計画⇒設計⇒プログラミング⇒テスト⇒運用と順に行うモデル
●プロジェクト管理がやりやすい
●柔軟性に欠ける
●大規模システムに向いている
②プロトタイプモデル…小規模な試作品を作り、顧客の合意を得ながら工程を進める
③スパイラルモデル…繰り返して開発する
●プログラムを小分けし、サブシステムごとにプログラムを作る
●プロジェクト管理はしづらい
●柔軟性がある
④RAD…タイムボックスを設け、繰り返しの開発を防ぐ
●エンドユーザーを含む少人数で開発(CASEツールなどの手法を用いる)
●迅速に開発
☆ドキュメントの設計図は管理と標準化が大切

3.開発アプローチ
①POA…業務プロセスに着目してシステムを設計する、DEDを使って表現する
②DOA…どんなデータが必要かを着目、データのモデリングを行う
③ODA…データと手続きに着目し分析・設計していく方法、UMLを使って分析・設計する、処理の対象(人に関連したもの)に着目し開発の生産を高める
1)カプセル化…処理手順を一体化する
2)インヘリタンス…オブジェクトの共通する性質を抽象化(クラス)
上位クラスで定義したデータや手続きを下位クラスに引き継ぐ
3)ポリモリフィズム…同じメッセージを送っても受け取るオブジェクトによっ て振舞いが異なる

4.モデリング技法
①DFD…設計図を図解して分かりやすくする
●業務プロセスとデータの流れが明らかになる
●時間的情報を表現するものでない
②E-Rモデル…データをモデル化すること、正規化するツール
●エンティティ(E)とリレーションシップ(R)の関係性を明確にする
●概念スキーマで用いられる
③UML(Unified Modeling Language)…オブジェクト指向のソフトウェア開発におけるプログラムの設計図の複合体
1)ユースケース図…業務システムの内容を単純明かに表現する、システムの振る舞いを表現する
2)クラス図…UMLにおいて静的な構造を示すクラス図はE-R図
3)オブジェクト図
4)シーケンス図…時系列で表現
5)ステートマシーン図…オブジェクトの状態遷移を記述アクティビティ図…業務手順を表現する
6)状態遷移図…画面設計などに用いられる(レイアウトではない)

5.プログラム設計…プログラムをモジュールという機能単位に分割する
分割基準
①データの流れに着目 1)STS分割 2)TR分割
②データの構造に着目 1)ジャクソン法 2)ワーニエ法

6.テスト方法
1)ホワイトボックステスト…内部構造に着目
①単体テスト…モジュールごとにテスト、終了後はビッグバンテスト
2)ブラックボックステスト…入力と出力に関するテストケースを設計
②結合テスト…モジュールを結合する 1)トップダウンテスト、スタブを利用 2)ボトムアップテスト、ドライバを利用 終了後は一斉テスト
②システムテスト…
③承認テスト…客にみてもらう
④運用テスト…ユーザーが主体となりテストをする

☆レグレッションテスト…修正によって、新たな不具合が生じないことをテストする
☆信頼度成長曲線(ゴンペルツ曲線)

7.レビュー…検証作業のこと
①ウォークスルー
②インスぺクション…ウォークスルーと異なる点はレビューに開発責任者(モデレーター)がいること
③ラウンドロビン…全体として作業を均一に分担しながらレビューを遂行する

8.システム移行
①レガシーマイグレーション…従来のシステムから新しいシステムに移行

9.CASE
開発支援ツール モデル技法を自動的に作ってくれたりする。
ミドルウェアの一種類

10.リポジトリ
各開発公的に生産される成果物を、データ資源として一元的に管理するデータ資源管理データベースのこと

11.アジャイル開発
従来の開発モデルと比べて迅速に客の要望に反映するようにするモデル
XPやRADなどの技法のこと
1)アジャイル開発プロセス
●4つの価値
①人と人同士の相互作用を重視(コミュニケーションを円滑に)
②動作するソフトウェアを重視する
③顧客との協調を重視
④変化の対応に重視
2)XP
●4つの価値
①単純さ
②コミュニケーション
③フィードバック
④勇気
●12のプラクティス(完成レジュメのコピー)
☆適用可能性
1.プロジェクト規模が比較的小さい
2.顧客の要求が明確でなく、プロジェクト期間中に変更の可能性がある
3.明確な顧客が存在し、プロジェクトに積極的に参加することができる


プログラム言語 まとめ ☆

2011-10-04 09:44:07 | 情報
こんにちは。

情報第5回目のWeb見終わりました。
XPの定義の「いつも二人で」とか最初見たとき背筋が寒くなったなぁ
プログラムを定義する上では大切なことなんだけど、私生活ではこんなのやだな。

久しぶりにWebまとめしました◎


プログラム言語p173-p183
1.プログラム
アルゴリズムを図で表す⇒フローチャート

2.低水準言語
①機械語(2進数で書かれた命令語、CPUが直接認識出来る)
②アセンブラ語(機械語と1対1)

3.高水準言語
3-1 手続き型言語
●処理手順を細かく指定する必要がある
①FORTRAN…科学技術計算
②COBOL…事務処理計算
③C…最も標準的、UNIX
④BASIC…インタプリタ型言語
3-2 非手続き型言語(オブジェクト指向言語)
●SQL
①C++…
②JAVA…C言語と汎用性が高い
JAVA言語…OSに依存しない、バイトコード(中間言語)をJVMで機械語に変換
JAVAアプレット……クライアント側で実行、動的なWebページを作る手段
JAVAサーブレット…サーバー側で実行

4.スクリプト言語

●簡易な言語、メモで書ける、動的機能を付加できる
①Java Script…HTML文書内でScriptのタグを使用することで記述可能、インタプリタ式で実行、Java言語と互換性はなし、Webブラウザで実行
②Perl…CGIの開発、Webサーバーで実行
③PHP…あらかじめSQLが組み込まれている言語、Webアプリケーション開発に特化、Webサーバーで実行
④Ruby…Perlと同等の機能を有する、日本人が開発

5.マークアップ言語
●文書の一部をタグで囲み記述する
①SGML…ISOの国際規格、HTMLとXMLのもとになった言語
②HTML…Webページを記述するための言語
③XML…ユーザーが独自のタグを指定できるメタ言語、データ自体に属性を付加出来る、データ交換に優れている
・ハイブリッド方式…リレーショナルデータベース機能を持つ
・ネイティブ方式…リレーショナルデータベース機能を持たない
・ebXML…SOAPを拡張した規格
④CSS…レイアウトを作成するスタイルシート
⑤DHTML…マークアップ言語、①HTML②CSS③JavaScriptの3要素から成り立つ
⑥VRML…マークアップ言語でない(モデリングラングイッジ)3次元グラフィックスデータを記述できるようにしたWebページ記述言語のこと

6.言語プロセッサ
① インタプリタ…一行ずつ解釈しながら逐次実行(デバッグ作業に適している)、処理速度は遅い、BASIC/Perl
② コンパイラ…ソースプログラムを目的プログラムに一括変換、処理速度は速いFORTRAN/COBOL/C

7.プログラムの実行
① テキストエディタを使用して原子プログラムを作成
② コンパイラが原子プログラムを翻訳し目的プログラム(機械語に変換したもの) を作成
③ リンカ(関連プログラム)がロードモジュールを作成し、プログラムを実行