# 2021.04.26(月)② ###### tags: `SD25` `授業ノート` ## 前回②構造化チャートの続き >### 2.構造化チャート >#### 1.NSチャート >制御構造を図式化する >#### 2.PAD >アルゴリズムの論理構造を図式化 >問題分析図とも呼ばれる >#### 3.SPD Structured Programming Diagram >木構造でアルゴリズムの論理構造を図式化 >PADとは図式が違う #### 4. 5. ともに木構造チャート ### 3. デシジョンテーブル(決定表) 論理構造における分岐条件の網羅を簡潔に把握できるようにするための図式手法 ## 設計手法 | P.30 1. **構造化分析・設計** * 構造化分析 システムの機能と、機能間のデータの流れに着目する ドキュメントとしては、以下の3つがある 1. DFD ドキュメントの流れを表現、階層的記述が可能 1. データ辞書 DFDに出てくるデータの構造を定義 1. ミニスペック 各機能ごとの具体的処理内容 * 構造化設計 分析結果を具体的にモジュールに分割、設計する 1. **プロセス中心設計** * 機能を中心に分析を行う * 重複した機能を設計することも生まれる * 業務を中心として捉えた手法 1. **データ中心設計** * 分析の主眼をデータにおいて行う * データをどう処理するのかという点から分析を行う * データ分析から入っていく 1. **オブジェクト指向設計** * データ中心設計をさらに推し進めた手法 * データ中心をベースに、各機能を持ったモジュールを(部品)を考える 1. 概念 * データ中心をベースに、各機能をもったモジュール(部品)を考える * 「物」の「状態(属性、データ)」「振舞い(メソッド、処理)」を考えてシステム設計に生かす手法 * 「状態」と「振舞い」を一体化する→カプセル化 1. オブジェクト/クラス/インスタンス * オブジェクト・・実体のあるもの * クラス   ・・実体のあるものを作るためのもの * インスタンス・・クラスを基に作られる、実体のあるものを作るもの * クラスは.. <span style="color: red">属性(扱うデータ)を持ち、 属性から結果を生み出す処理(メソッド)を持つ</span> 1. メッセージ * オブジェクトに対して指示することができる唯一の手段 * 関数に対する引数(パラメータ)と考えることもできる 1. インヘリタンス(継承・相続) * 主に上位クラスの属性や処理を引き継ぐことをいう * 上位クラスを「スーパークラス」という * 下位クラスは「サブクラス」 * 継承を活用することで、効率的な開発が可能になる * 各サブクラスにおいて共通する項目を、スーパークラスとして定義することを「凡化(凡用化)」 * スーパークラスから細分化してサブクラスに分けることを「特化」するという 1. ポリモフィズム(多様性、多相性) * 同一メッセージであっても、受け取る側のオブジェクトにより動作が異なること 1. 複合オブジェクト * 複数のオブジェクトを組み合わせて作ったオブジェクト * こういう構造を「集約・分解構造」と言います。 1. クラスライブラリ * クラスを標準化しておき、再利用可能なものとして整備されたもの <span style="color: red">a</span> <span style="text-decoration: underline">a</span> ## 雑談 (0→やまぴ 1→みや 2→やすい 3→りょうくん) 3.FXの就活の進捗状況ってどこまで話せばいいんかね? 1.選考に進んだやつやないの? 3.なるほど 1.りょう君の選考状況教えて!やすいくんも 2.書類選考2社なう what!? オファーくれた会社? ナッシング マイナビ? リクナビ 3.内定1, 最終2、 2次2 3.旭情報サービス りょうくんにはもったいない 3.トリプルアイズ(AI開発)格好いい!遊戯王に出てそう 3.わかるわ 3.旭のSPI明日までやけどうけてない  わお。 最終ってどこ? わかりやすいね(笑) 3.みやは??? sca→2時結果まち ねくすおリューションず→最終 クラスメソッド→一次前 ノースディール→書類待ち Sun * →書類落ち たくさんあるね 見習うわ 他にもエントリーするとおもうw まじか wおもろい。エイチームエントリーしてるんだが エイチームプログラミング試験むずそう 1.N2iって会社面白そうだよ 社長がエイチーム倒すって言ってる名古屋1のIT企業になるらしい > https://n2i.jp/ 副業OKって書いてあるの初めてみた。 副業に許可を求める会社自体おかしいyo- そうなんか