技術士/専門科目(情報工学部門)
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
-[[過去問題(第一次試験):https://www.engineer.or.jp/c_ca...
--[[平成28年度:https://www.engineer.or.jp/c_topics/004/at...
--[[平成27年度:https://www.engineer.or.jp/c_topics/004/at...
--[[平成26年度:https://www.engineer.or.jp/c_topics/003/at...
--[[平成25年度:https://www.engineer.or.jp/c_topics/002/at...
--[[平成24年度:https://www.engineer.or.jp/c_topics/002/at...
--[[平成23年度:https://www.engineer.or.jp/c_topics/001/at...
-[[技術士試験(情報工学部門)の解説:http://fast-macro.com...
-[[技術士 第一次試験 専門科目(情報工学部門)対策:http://...
-[[技術士1次試験(情報工学部門)の合格に向けて行ったこと:...
-[[平成26年度 技術士1次試験 - 敏腕の山ちゃんのITと投資の...
-[[技術士試験はどう変わる?(2018年の制度変更):http://pe...
*選択科目 [#c88199c5]
**コンピュータ工学 [#qc51086c]
-ディジタル論理
-コンピュータのアーキテクチャ及び構成
-回路設計
-ディジタル信号処理
-オペレーティングシステム
-組み込みシステム(設計、実装、評価、保守等)
**ソフトウェア工学 [#s2383a90]
-要求工学
-ソフトウェアのモデリング及び分析
-ソフトウェアの設計
-構築及び進化
-テスト(理論、検証と確認、自動化等)
-ソフトウェアと品質
-ソフトウェアメトリクス
-プロジェクトマネジメント
**情報システム [#ea1db510]
-システム理論
-組織の課題及び解決
-システムライフサイクル
-情報システムの設計
-情報システムの運営
-データ管理及びデータベース
-人とコンピュータのインタラクション
-プログラムマネジメント
**情報基盤 [#p00aae13]
-ネットワーク通信技術(伝送理論、暗号化等)
-ネットワークとシステム管理
-情報セキュリティ
-システム統合技術
-基盤の構築及びアーキテクチャ
-ウェブシステム及び関連技術
*コンピュータ工学 [#sa64797b]
**アルゴリズムと計算量 [#z66e3187]
-[[開発新卒に捧ぐ、基本のアルゴリズムと計算量:http://www....
-時間計算量
--コンピュータが特定の手順に従って与えられた問題を解く際...
-空間計算量(領域計算量)
--コンピュータが特定の手順に従って与えられた問題を解く際...
***ソート [#ofe53b6a]
-[[ITエンジニアなら知っておきたい、今更聞けないアルゴリズ...
-ソートアルゴリズム
--ソートに関しては、O(n log n)より早く処理出来るアルゴリ...
--クイックソート ... 平均計算量は O(n log n)、最悪計算量...
--マージソート ... はじめに分解する際に2つに切り分けてい...
--シェルソート ... 平均計算量はO(n^1.25)、最悪計算量は O...
--バブルソート ... 要素を並び替えるためにn回比較をし、さ...
--挿入ソート ... データの数だけ挿入する回数が増えるので、...
--選択ソート ... 計算量はO(n^2)
***探索 [#uc64895f]
-リニアサーチ(線形探索)... データ量の増加に比例して、比...
-バイナリサーチ(二分探索)... 1回比較を行うごとに探索の...
--平均の計算量は O(log n) であり、最悪の計算量は O(n)
--領域計算量は O(n)
***ハッシュ [#neb016a6]
-オープンアドレス法
--[[C言語アルゴリズム-オープンアドレス法:http://capm-netw...
--[[アルゴリズムとデータ構造編【探索】 第7章 ハッシュ...
**2の補数 [#l0a3faa2]
-[[2の補数についてわかりやすく:http://qiita.com/YamadaTak...
**グラフ理論 [#x9c95d41]
-[[グラフ理論の用語:http://zellij.hatenablog.com/entry/20...
-孤立点
--辺がない点(次数が0の点)
-単純閉路グラフ
--自分自身と交差していない閉路グラフ
-無向完全グラフ
--全ての点同士が辺で結ばれているグラフ
--頂点の数が n であれば、辺の数は n (n-1)/2 本
**行列 [#l1c7a0a0]
-[[行列:http://www.sist.ac.jp/~kanakubo/research/hosoku/g...
-[[【基本】よく出る0度から180度までの三角比の値:http://ma...
-回転
--x' = x cos θ - y sin θ
--y' = x sin θ + y cos θ
-平行移動
--x' = x + m
--y' = y + n
**フリップフロップ [#j2aa3d60]
-二進法の基本である1ビットの情報を一時的に"0"または"1"の...
-コンピュータの主記憶装置やキャッシュメモリ、レジスタを構...
-組合わせ回路を単なる組合わせ論理を実現する回路としてでな...
-フリップフロップはその構造上揮発性である。即ち情報は通電...
-フリップフロップで構成するRAMをSRAMと呼ぶ
***RS型フリップフロップ [#p511eca7]
-[[論理回路:RSフリップフロップ回路:https://toshiba.semic...
**メモリ領域 [#vc593425]
-スタック領域
--CPUのレジスタを一時的に退避していたり、返り値を格納した...
--プリミティブ型データやポインタアドレスを確保
-ヒープ領域
--動的に管理される領域の格納(malloc関数やnew演算子による...
--必ずポインタアドレスから実態を参照するので、スタック領...
**アドレス指定方式 [#h170200e]
-[[アドレス指定方式:http://www.kogures.com/hitoshi/webtex...
-[[アドレス指定方式:http://mt-net.vis.ne.jp/ADFE_mail/049...
-直接アドレス方式 ... 命令のアドレス部に格納されている値...
-間接アドレス方式 ... 命令のアドレス部に格納されている値...
-指標アドレス方式 ... 命令のアドレス部に格納されている値...
-基底アドレス方式 ... 命令のアドレス部に格納されている値...
-相対アドレス方式 ... 命令のアドレス部に格納されている値...
-即値アドレス方式 ... 命令のアドレス部に格納されている値...
**CPU [#y4166410]
-スピンロック
--複数のCPUが同期を取るための待ち処理
***割込み処理 [#n3db6702]
-[[ハードウェアの仕組みとソフトウェア処理 ―― マイコンの動...
-ビジーウェイト ... 入出力を待つ処理
-割込みは、割込みベクタに割込みハンドラのアドレスを格納し...
-割り込みベクタを参照し、割り込みハンドラにアクセスする
**プロセッサ [#z6b59b32]
-プロセッサ製造時のシリコンに含まれる放射性同位元素を除去...
-CISCは複雑な操作を実行する命令を処理するためにパイプライ...
**仮装記憶 [#y0bfbc0f]
-スラッシング
--仮装記憶装置において、ページインとページアウトを繰り返...
--発生要因は、用意される主記憶装置に対し、投入されるプロ...
--主記憶装置を増やすか、プロセスを減らす
**Java [#veeddca5]
-クラス変数
--「static」つきで宣言
--コンパイル時点で作成される
--newでインスタンスが生成されなくても使える
--クラスに1つしか存在しない
-インスタンス変数
--「static」なしで宣言
--コンパイル時点では作成されない
--newでインスタンスが生成されるまで存在しない
--生成されたインスタンスごとに存在する
*ソフトウェア工学 [#i0d052a3]
**UML [#rb3b0ef5]
-[[はじめようUML!:https://thinkit.co.jp/series/4720]]
-[[UMLまでの道:https://qiita.com/devopsCoordinator/items/...
***UMLのダイアグラム [#z27f3004]
-構造を表現するダイアグラム
--クラス図 ... クラスの構造やクラス間の関係、役割を表現
--オブジェクト図 ... 特定下におけるオブジェクト同士の関係...
--コンポジット構造図 ... クラスやコンポーネント等の内部構...
--コンポーネント図 ... ソフトウェアコンポーネントの構成を...
--配置図 ... ハードウェア、ディレクトリなどどうプログラム...
--パッケージ図 ... クラスが、どのパッケージにグループ化さ...
--ユースケース図 ... 機能と、利用者や他システムなどの外部...
-振る舞いを表現するダイアグラム
--シーケンス図 ... 相互作用するオブジェクト間メッセージ送...
--コミュニケーション図 ... 相互作用するオブジェクト間メッ...
--タイミング図 ... リアルタイムのような短時間での状態遷移...
--相互作用概要図 ... 相互作用図どうしの関係の概要図。シー...
--ステートマシン図 ... 1つのクラスに着目し、そのオブジェ...
--アクティビティ図 ... システム(や業務)のアクティビティ、...
***ユースケース図 [#l30bdb92]
***ステートマシン図 [#j819ae14]
-[[ステートマシン図の説明&書いてみよう編〜:https://qiita....
-[[ステートマシン図 & 状態遷移表 チュートリアル:http://ww...
-[[状態マシン図(State Machine Diagram):http://www.itsen...
**ソフトウェアテスト [#j56dac00]
***テストカバレッジ [#i6fee369]
-[[ソフトウェアテストにおけるカバレッジ(C0/C1/C2):http://...
-C0カバレッジ:命令語網羅
-C1カバレッジ:分岐網羅
-C2カバレッジ:複合条件網羅
***テスト手法 [#z026d5f0]
-[[テストの種類と技法:https://qiita.com/ktarow/items/8c3d...
-ホワイトボックステスト
--[[ホワイトボックステスト~概要、技法、テスト観点につい...
--主に単体テストで用いられる
--制御フローテスト
--データフローテスト
-ブラックボックステスト
--ホワイトボックステストを用いた単体テストの後に行う,シ...
--機能テスト
--システムテスト
**ソフトウェア品質 [#g1ea8746]
***ソフトウェアの残存不具合数の予測 [#ka6fc220]
-指数型分布モデル
-探針テスト
-遅延S字型モデル
-ロジスティック曲線
**プロジェクトマネジメント [#t25b9476]
***ファンクションポイント法 [#l8afed00]
-[[ファンクションポイント法の流れ:https://www.yodoq.com/2...
-未調整ファンクションポイント
--データファンクション
---ILF(内部論理ファイル)
---EIF(外部インタフェースファイル)
--トランザクショナルファンクション
---EI(外部入力)
---EO(外部出力)
---EQ(外部照会)
***EVM (Earned Value Management) [#a3d44544]
-プロジェクトマネジメントにおいて、進捗状況の把握・管理を...
-作業の到達度について、EV (Earned Value) という概念によっ...
-AC (Actual Cost) ... ある時点までに投入した実コスト
-EV (Earned Value) ... ある時点までに完了した予算コスト
-PV (Planned Value) ... 計画時点で見積もった予算コスト
-BAC (Budget at Conpletion) ... 完了までの当初予算
-CPI (Cost Performance Index) ... コスト効率指数。EV / AC。
-SPI (Schedule Performance Index) ... スケジュール効率指...
-ETC (Estimate To Complete) ... 残作業コスト予測。(BAC-EV...
-EAC (Estimate At Completio) ... 完了時コスト予測。AC + E...
***PMBOK [#j36159c7]
-[[みんなのプロジェクトマネジメント:http://ksk-2g.hatenab...
-[[PMBOKの知識エリアとプロセス:https://qiita.com/kenji-yo...
-知識エリア
--プロジェクト統合マネジメント
---他の9つの知識エリアを統合する。
---プロジェクト全体に関わる、キックオフやプロジェクト終結...
--プロジェクト・スコープ・マネジメント
---プロジェクトの作業範囲を定義する。
---WBSとか、変更管理とか。
--プロジェクト・タイム・マネジメント
---プロジェクトを期間内に終わらせるための方法を定義。
---スケジュール作成、進捗管理など。
--プロジェクト・コスト・マネジメント
---プロジェクトを予算内で終わらせるための方法を定義。
---見積もり、EVMなど。
--プロジェクト品質マネジメント
---成果物の品質を確保するための活動を定義。
---品質計画や、品質チェックなど。
--プロジェクト人的資源マネジメント
---チームメンバに関する活動を定義。
---チームビルディングやモチベーション、育成など。
--プロジェクト・コミュニケーション・マネジメント
---ステークホルダー(プロジェクトの関係者、スポンサー、ユ...
--プロジェクト・リスク・マネジメント
---プロジェクトを進める上で、プラス・マイナスの影響を与え...
--プロジェクト調達マネジメント
---プロダクトを外部から調達するための手順を定義する。
---RFI、RFP、契約形態など。
--プロジェクト・ステークホルダー・マネジメント
---ステークホルダーを特定し、どのように関わるかを管理する。
-プロセス群
--10個の知識エリアに定められているプロセスは、5つのプロセ...
--すなわち、プロセスをいつ実行するか、5つのプロセス群によ...
--立ち上げ
---プロジェクトの開始に必要な情報を定義するプロセス。
--計画
---プロジェクトの目標を達成するための作業計画を立案するプ...
--実行
---立案した計画に沿って、プロジェクトを実行するプロセス。
--監視・コントロール
---実施中の作業について、計画と差異が発生していないかをチ...
--終結
---成果物を納品し、プロジェクトを終結するプロセス。
**ITIL v3 [#v2143d99]
-サービス・ライフサイクル
--[[ITIL V3における5つのライフサイクル:http://www.itmedia...
--サービス戦略(Service Strategy)
--サービス設計(Service Design)
--サービス移行(Service Transition)
--サービス運用(Service Operation)
--継続的サービス改善(Continual Service Improvement)
**規格・定義 [#cc9e2d30]
***JIS X 0001 [#pb7742c6]
-システム ... 1つ以上の明記された目的を達成するために編成...
-情報システム ... 情報処理システムと、これに関連する人的...
-情報処理システム ... データ処理システム及び装置であって...
-応用ソフトウェア ... ある適用業務問題の解決に特有のプロ...
-ソフトウェア ... 情報処理システムのプログラム、手続き、...
***JIS X 25010:2013 [#bcf885c1]
-[[JIS X 25010:2013 システム及びソフトウェア製品の品質要...
-有効性 ... 明示された目標を利用者が達成する上での正確さ...
-効率性 ... 利用者が特定の目標を達成するための正確さ及び...
-満足性 ... 製品又はシステムが明示された利用状況において...
-使用性 ... 有効性、効率性及び満足性をもって目標を達成す...
-信頼性 ... 明示された条件で、システム、製品などが明示さ...
-保守性 ... 製品やシステムを修正できる有効性や効率性の度...
-機能適合性 ... 明示・暗黙に関わらずニーズを満足させる機...
-互換性 ... 同じハードウェア環境又はソフトウェア環境を共...
-セキュリティ ... 人間、製品若しくはシステムが認められた...
-性能効率性 ... 明記された状態 (条件) で使用する資源の量...
-ユーザインタフェース快美性 ... ユーザインタフェースが,...
-アクセシビリティ ... 製品又はシステムが,明示された利用...
***IEEE Std 830-1998 [#pdbf6b99]
-正当性 ... 開発するソフトウェアが満たすべきでない内容が...
-検証容易性 ... ソフトウェア製品がその要求を満たしている...
-一貫性 ... 要求仕様書内で、一方を実現するともう一方が実...
-無曖昧性 ... 要求仕様書内のすべての要求に解釈の異なるも...
-完全性 ... 要素や抜けがないこと。要求仕様書中の図表のキ...
***要求仕様が満たすべき性質 [#o583fdc0]
-正当性(Correct) ... ソフトウェアが持つべきすべての要求が...
-無あいまい性(Unambiguous) ... SRSのすべての要求の意味が...
-完全性(Complete) ... SRSが、次をすべて含んでいること
--すべての必要な要求
--すべての入力データと状況に関する応答の定義
--用語および図表の説明
-一貫性(Consistent) ... SRSに含まれる要求間で矛盾がないこと
-順位付け(Ranked for importance and/or stability) ... 要...
-検証容易性(Verifiable;) ... SRSに含まれるすべての要求に対...
-修正容易性(Modifiable) ... 要求の変更に対して、容易かつ完...
-追跡性(Traceable) ... 要求の根拠が明確で、開発工程全体で...
**故障解析 [#c4a9d611]
-FMEA(Failure Mode and Effects Analysis)
--設計の不完全や潜在的な欠点を見出すために構成要素の故障...
--部品・材料などの故障モードを出発点として、製品の想定外...
-FTA(Fault Tree Analysis)
--製品の故障や事故をトップ事象に、中間事象、基本事象と掘...
**CMMI(Capability Maturity Model Integration,能力成熟度...
-[[CMM/CMMIとは:http://www.compita-japan.com/kaisetsu/wha...
***組織習熟度 [#c4f91e59]
-Lv.1:初期
--ソフトウェアプロセスは場当たり的、時には混沌としたもの...
-Lv.2:反復できる
--コスト、スケジュール、機能充足性を確認するために、基本...
-Lv.3:定義された
--管理およびエンジニアリングの活動に対するソフトウェアプ...
-Lv.4:管理された
--ソフトウェアプロセスおよび成果物品質に関する詳細な計測...
-Lv.5:最適化する
--革新的なアイディアや技術の試行、およびプロセスからの定...
**マンマシンインタフェース [#j99c6200]
-フィッツの法則
--ポインタの移動にかかる時間と,ポインタで指し示す対象物...
--関連するボタンの距離は近い方が使いやすく、ボタンのサイ...
-ヒックの法則
--意思決定に必要な時間と,選択肢の個数との関係を示した法則
-ゲシュタルトの法則
--個々の図形の配置と,人間がグループとして認識する図形と...
-フェヒナーの法則
--視覚や聴覚などの感覚器官を通じて感じる感覚と,それらに...
-ミラーの法則
--人間が一度に記憶できる情報のかたまり(チャンク)の数を...
*情報システム [#c7c62a2e]
**データベース [#o0007b3b]
***正規形 [#ec8e479c]
-第1正規形 ... フィールドにおいて繰り返しがない
-第2正規形 ... 全ての非キーフィールドが主キーに対し完全関...
-第3正規形 ... 第2正規形で、かつ全ての非キーフィールドが...
-関数従属 ... あるフィールドの値が決まると、別のフィール...
-完全従属 ... あるフィールドが、主キーに関数従属
-推移従属 ... あるフィールドが、主キー以外のフィールドに...
***分散型DB [#qbe9ce38]
-重要なポイント
--分散は透過的である
---ユーザーはそれが1つの論理システムであるかのように対話...
--トランザクションは透過的である
---各トランザクションは、複数のデータベースに渡って一貫性...
---トランザクションは一般に複数のサブトランザクションに分...
-利点
--組織構造の反映 ... 企業などの部門ごとにデータベースを置...
--局所自律性 ... 各部門は自身の持つデータを制御できる。
--重要なデータの保護 ... 火事などの災害が発生したとき、デ...
--性能向上 ... よく使うデータは近い場所にあり、しかも全体...
--経済性 ... 巨大な高性能コンピュータよりも、同程度の性能...
--モジュール性 ... 分散データベースの他のモジュール(シス...
--高信頼なトランザクション ... レプリケーションによる
-欠点
--複雑さ ... 透過性を保証するため、構築には単純なデータベ...
--コスト ... システムの規模と複雑さが増大するにしたがって...
--セキュリティ ... 個々のサイトのセキュリティを確保し、サ...
--完全性の保証の難しさ ... 分散データベースで完全性を保証...
--未成熟な技術 ... 分散データベースは未成熟な分野であり、...
--標準の欠如 ... 集中型DBMSを分散型DBMSに変換するためのツ...
--データベース設計の複雑さ ... 通常のデータベース設計に加...
**暗号化 [#q2462057]
***電子証明書 [#k444ecd0]
-クライアントがサーバからサーバの(X.509に基づく)電子証...
--サーバの電子証明書の中の[署名値を認証局の公開鍵で復号...
[含む部分]をハッシュ関数にかけた値とが同一であることを...
**文字コード [#h9641d9b]
-Unicode
-CJK統合漢字
-BMP ... 16ビットで表せる範囲内の文字(U+0000〜U+FFFF)
-UTF-8
--1文字を1〜6バイトの可変長の数値に変換
-UTF-16
--BMPは2バイト、それ以外は4バイト
-UTF-32
--すべての文字は固定長(4バイト)で表現される
**sandbox [#x267b411]
-コンピュータセキュリティ技術において、 サンドボックス(s...
-実行されるプログラムは保護された領域に入り、ほかのプログ...
***chroot [#mc92557a]
-chrootとは、UNIXオペレーティングシステムにおいて、現在の...
-ルートディレクトリを別のディレクトリに変更されたプロセス...
***sandboxの他の例 [#e40ca8b2]
-Javaアプレット
-Adobe Flash
-VMwareやMicrosoft Virtual PCなどの仮想マシン
**データマイニング [#yaa74a28]
-サポートベクタマシン ... クラス予測モデルとして、超平面...
*情報基盤 [#fa65973d]
**TCP/IP [#y3c78820]
***IPv4のTCPパケット [#sb457e33]
-TCPヘッダには16ビットのチェックサムフィールドがある
-送信ポート番号フィールドと受信ポート番号フィールドは、そ...
-3ウェイハンドシェイクは、TCPでコネクションを確立するた...
-フロー制御において、TCPヘッダのウィンドウフィールドの値...
***IPv6 [#e4fb3e82]
-[[インターネット10分講座:IPv6アドレス~技術解説~:https...
-IPアドレスは128ビット
-“::” は16ビットの0が複数連続していることを示す
-“::” は、どこでも使用できるが、省略できるのは1カ所のみ
-IPv6アドレスにはプライベートアドレスはない
-IPv6アドレスは次の3種類に分類される
--ユニキャストアドレス
---単一インタフェースの識別番号で、 ユニキャストアドレス...
--エニーキャストアドレス
---インタフェースの集合の識別番号で、 普通は複数の別機器...
--マルチキャストアドレス
---インタフェースの集合の識別番号です。 通常は別の機器と...
-IPv6におけるMTU(最大伝送単位)は1280バイト以上
-通信経路にあるルータや端末などの最小MTUを用いて通信を行...
**無線通信 [#j2459e87]
-以下の2つの問題は、ネットワーク通信の分野において、ALOHA...
-MACプロトコル(媒体アクセス制御)を設計する際には、隠れ...
***隠れ端末問題 [#e074d8d4]
-端末同士が互いの信号の到達範囲外にあることは、それらの端...
-隠れ状態にあるせいで、CSMA/CAの衝突回避の制御を行いなが...
***さらし端末問題 [#f98f3d0e]
-端末(ノード)同士が互いの信号の到達範囲内にある場合は、...
-隣接する端末のデータ通信の影響で、ある端末が他端末へ送信...
-さらし端末問題では、あるノードが隣接するノードのデータ通...
***反射波干渉 [#r7a5ccbc]
-フェージング
--無線通信において、時間差をもって到達した電波の波長が干...
--フェージングは、電波が地上の障害物や大気中の電離層など...
--フェージングを抑えるための方法としては、複数の周波数に...
***QAM (Quadrature Amplitude Modulatio) [#p7139f6d]
-直行する2つの搬送波の振幅と位相によりデータ信号を表す
**ネットワークセキュリティ [#l773e4c5]
***脆弱性 [#db2f104d]
-クロスサイトリクエストフォージェリ
-クロスサイト・スクリプティング
-SQLインジェクション
-セッションIDのお膳立て
-UTF-7を利用したクロスサイト・スクリプティング
-ディレクトリ・トラバーサル
-OSコマンド・インジェクション
-セッションハイジャック
-HTTPヘッダ・インジェクション
-バッファオーバーフロー
-アウトバウンドポート25ブロッキング
***SSL [#i42b7c09]
-PKI (Public Key Infrastructure) の仕組みを利用して通信相...
***電子証明書 [#q788b7b8]
***DMZ [#a171be51]
**RTP(Real-time Transport Protocol) [#e0c123d7]
-音声や動画などのデータストリームをリアルタイムに配送する...
終了行:
-[[過去問題(第一次試験):https://www.engineer.or.jp/c_ca...
--[[平成28年度:https://www.engineer.or.jp/c_topics/004/at...
--[[平成27年度:https://www.engineer.or.jp/c_topics/004/at...
--[[平成26年度:https://www.engineer.or.jp/c_topics/003/at...
--[[平成25年度:https://www.engineer.or.jp/c_topics/002/at...
--[[平成24年度:https://www.engineer.or.jp/c_topics/002/at...
--[[平成23年度:https://www.engineer.or.jp/c_topics/001/at...
-[[技術士試験(情報工学部門)の解説:http://fast-macro.com...
-[[技術士 第一次試験 専門科目(情報工学部門)対策:http://...
-[[技術士1次試験(情報工学部門)の合格に向けて行ったこと:...
-[[平成26年度 技術士1次試験 - 敏腕の山ちゃんのITと投資の...
-[[技術士試験はどう変わる?(2018年の制度変更):http://pe...
*選択科目 [#c88199c5]
**コンピュータ工学 [#qc51086c]
-ディジタル論理
-コンピュータのアーキテクチャ及び構成
-回路設計
-ディジタル信号処理
-オペレーティングシステム
-組み込みシステム(設計、実装、評価、保守等)
**ソフトウェア工学 [#s2383a90]
-要求工学
-ソフトウェアのモデリング及び分析
-ソフトウェアの設計
-構築及び進化
-テスト(理論、検証と確認、自動化等)
-ソフトウェアと品質
-ソフトウェアメトリクス
-プロジェクトマネジメント
**情報システム [#ea1db510]
-システム理論
-組織の課題及び解決
-システムライフサイクル
-情報システムの設計
-情報システムの運営
-データ管理及びデータベース
-人とコンピュータのインタラクション
-プログラムマネジメント
**情報基盤 [#p00aae13]
-ネットワーク通信技術(伝送理論、暗号化等)
-ネットワークとシステム管理
-情報セキュリティ
-システム統合技術
-基盤の構築及びアーキテクチャ
-ウェブシステム及び関連技術
*コンピュータ工学 [#sa64797b]
**アルゴリズムと計算量 [#z66e3187]
-[[開発新卒に捧ぐ、基本のアルゴリズムと計算量:http://www....
-時間計算量
--コンピュータが特定の手順に従って与えられた問題を解く際...
-空間計算量(領域計算量)
--コンピュータが特定の手順に従って与えられた問題を解く際...
***ソート [#ofe53b6a]
-[[ITエンジニアなら知っておきたい、今更聞けないアルゴリズ...
-ソートアルゴリズム
--ソートに関しては、O(n log n)より早く処理出来るアルゴリ...
--クイックソート ... 平均計算量は O(n log n)、最悪計算量...
--マージソート ... はじめに分解する際に2つに切り分けてい...
--シェルソート ... 平均計算量はO(n^1.25)、最悪計算量は O...
--バブルソート ... 要素を並び替えるためにn回比較をし、さ...
--挿入ソート ... データの数だけ挿入する回数が増えるので、...
--選択ソート ... 計算量はO(n^2)
***探索 [#uc64895f]
-リニアサーチ(線形探索)... データ量の増加に比例して、比...
-バイナリサーチ(二分探索)... 1回比較を行うごとに探索の...
--平均の計算量は O(log n) であり、最悪の計算量は O(n)
--領域計算量は O(n)
***ハッシュ [#neb016a6]
-オープンアドレス法
--[[C言語アルゴリズム-オープンアドレス法:http://capm-netw...
--[[アルゴリズムとデータ構造編【探索】 第7章 ハッシュ...
**2の補数 [#l0a3faa2]
-[[2の補数についてわかりやすく:http://qiita.com/YamadaTak...
**グラフ理論 [#x9c95d41]
-[[グラフ理論の用語:http://zellij.hatenablog.com/entry/20...
-孤立点
--辺がない点(次数が0の点)
-単純閉路グラフ
--自分自身と交差していない閉路グラフ
-無向完全グラフ
--全ての点同士が辺で結ばれているグラフ
--頂点の数が n であれば、辺の数は n (n-1)/2 本
**行列 [#l1c7a0a0]
-[[行列:http://www.sist.ac.jp/~kanakubo/research/hosoku/g...
-[[【基本】よく出る0度から180度までの三角比の値:http://ma...
-回転
--x' = x cos θ - y sin θ
--y' = x sin θ + y cos θ
-平行移動
--x' = x + m
--y' = y + n
**フリップフロップ [#j2aa3d60]
-二進法の基本である1ビットの情報を一時的に"0"または"1"の...
-コンピュータの主記憶装置やキャッシュメモリ、レジスタを構...
-組合わせ回路を単なる組合わせ論理を実現する回路としてでな...
-フリップフロップはその構造上揮発性である。即ち情報は通電...
-フリップフロップで構成するRAMをSRAMと呼ぶ
***RS型フリップフロップ [#p511eca7]
-[[論理回路:RSフリップフロップ回路:https://toshiba.semic...
**メモリ領域 [#vc593425]
-スタック領域
--CPUのレジスタを一時的に退避していたり、返り値を格納した...
--プリミティブ型データやポインタアドレスを確保
-ヒープ領域
--動的に管理される領域の格納(malloc関数やnew演算子による...
--必ずポインタアドレスから実態を参照するので、スタック領...
**アドレス指定方式 [#h170200e]
-[[アドレス指定方式:http://www.kogures.com/hitoshi/webtex...
-[[アドレス指定方式:http://mt-net.vis.ne.jp/ADFE_mail/049...
-直接アドレス方式 ... 命令のアドレス部に格納されている値...
-間接アドレス方式 ... 命令のアドレス部に格納されている値...
-指標アドレス方式 ... 命令のアドレス部に格納されている値...
-基底アドレス方式 ... 命令のアドレス部に格納されている値...
-相対アドレス方式 ... 命令のアドレス部に格納されている値...
-即値アドレス方式 ... 命令のアドレス部に格納されている値...
**CPU [#y4166410]
-スピンロック
--複数のCPUが同期を取るための待ち処理
***割込み処理 [#n3db6702]
-[[ハードウェアの仕組みとソフトウェア処理 ―― マイコンの動...
-ビジーウェイト ... 入出力を待つ処理
-割込みは、割込みベクタに割込みハンドラのアドレスを格納し...
-割り込みベクタを参照し、割り込みハンドラにアクセスする
**プロセッサ [#z6b59b32]
-プロセッサ製造時のシリコンに含まれる放射性同位元素を除去...
-CISCは複雑な操作を実行する命令を処理するためにパイプライ...
**仮装記憶 [#y0bfbc0f]
-スラッシング
--仮装記憶装置において、ページインとページアウトを繰り返...
--発生要因は、用意される主記憶装置に対し、投入されるプロ...
--主記憶装置を増やすか、プロセスを減らす
**Java [#veeddca5]
-クラス変数
--「static」つきで宣言
--コンパイル時点で作成される
--newでインスタンスが生成されなくても使える
--クラスに1つしか存在しない
-インスタンス変数
--「static」なしで宣言
--コンパイル時点では作成されない
--newでインスタンスが生成されるまで存在しない
--生成されたインスタンスごとに存在する
*ソフトウェア工学 [#i0d052a3]
**UML [#rb3b0ef5]
-[[はじめようUML!:https://thinkit.co.jp/series/4720]]
-[[UMLまでの道:https://qiita.com/devopsCoordinator/items/...
***UMLのダイアグラム [#z27f3004]
-構造を表現するダイアグラム
--クラス図 ... クラスの構造やクラス間の関係、役割を表現
--オブジェクト図 ... 特定下におけるオブジェクト同士の関係...
--コンポジット構造図 ... クラスやコンポーネント等の内部構...
--コンポーネント図 ... ソフトウェアコンポーネントの構成を...
--配置図 ... ハードウェア、ディレクトリなどどうプログラム...
--パッケージ図 ... クラスが、どのパッケージにグループ化さ...
--ユースケース図 ... 機能と、利用者や他システムなどの外部...
-振る舞いを表現するダイアグラム
--シーケンス図 ... 相互作用するオブジェクト間メッセージ送...
--コミュニケーション図 ... 相互作用するオブジェクト間メッ...
--タイミング図 ... リアルタイムのような短時間での状態遷移...
--相互作用概要図 ... 相互作用図どうしの関係の概要図。シー...
--ステートマシン図 ... 1つのクラスに着目し、そのオブジェ...
--アクティビティ図 ... システム(や業務)のアクティビティ、...
***ユースケース図 [#l30bdb92]
***ステートマシン図 [#j819ae14]
-[[ステートマシン図の説明&書いてみよう編〜:https://qiita....
-[[ステートマシン図 & 状態遷移表 チュートリアル:http://ww...
-[[状態マシン図(State Machine Diagram):http://www.itsen...
**ソフトウェアテスト [#j56dac00]
***テストカバレッジ [#i6fee369]
-[[ソフトウェアテストにおけるカバレッジ(C0/C1/C2):http://...
-C0カバレッジ:命令語網羅
-C1カバレッジ:分岐網羅
-C2カバレッジ:複合条件網羅
***テスト手法 [#z026d5f0]
-[[テストの種類と技法:https://qiita.com/ktarow/items/8c3d...
-ホワイトボックステスト
--[[ホワイトボックステスト~概要、技法、テスト観点につい...
--主に単体テストで用いられる
--制御フローテスト
--データフローテスト
-ブラックボックステスト
--ホワイトボックステストを用いた単体テストの後に行う,シ...
--機能テスト
--システムテスト
**ソフトウェア品質 [#g1ea8746]
***ソフトウェアの残存不具合数の予測 [#ka6fc220]
-指数型分布モデル
-探針テスト
-遅延S字型モデル
-ロジスティック曲線
**プロジェクトマネジメント [#t25b9476]
***ファンクションポイント法 [#l8afed00]
-[[ファンクションポイント法の流れ:https://www.yodoq.com/2...
-未調整ファンクションポイント
--データファンクション
---ILF(内部論理ファイル)
---EIF(外部インタフェースファイル)
--トランザクショナルファンクション
---EI(外部入力)
---EO(外部出力)
---EQ(外部照会)
***EVM (Earned Value Management) [#a3d44544]
-プロジェクトマネジメントにおいて、進捗状況の把握・管理を...
-作業の到達度について、EV (Earned Value) という概念によっ...
-AC (Actual Cost) ... ある時点までに投入した実コスト
-EV (Earned Value) ... ある時点までに完了した予算コスト
-PV (Planned Value) ... 計画時点で見積もった予算コスト
-BAC (Budget at Conpletion) ... 完了までの当初予算
-CPI (Cost Performance Index) ... コスト効率指数。EV / AC。
-SPI (Schedule Performance Index) ... スケジュール効率指...
-ETC (Estimate To Complete) ... 残作業コスト予測。(BAC-EV...
-EAC (Estimate At Completio) ... 完了時コスト予測。AC + E...
***PMBOK [#j36159c7]
-[[みんなのプロジェクトマネジメント:http://ksk-2g.hatenab...
-[[PMBOKの知識エリアとプロセス:https://qiita.com/kenji-yo...
-知識エリア
--プロジェクト統合マネジメント
---他の9つの知識エリアを統合する。
---プロジェクト全体に関わる、キックオフやプロジェクト終結...
--プロジェクト・スコープ・マネジメント
---プロジェクトの作業範囲を定義する。
---WBSとか、変更管理とか。
--プロジェクト・タイム・マネジメント
---プロジェクトを期間内に終わらせるための方法を定義。
---スケジュール作成、進捗管理など。
--プロジェクト・コスト・マネジメント
---プロジェクトを予算内で終わらせるための方法を定義。
---見積もり、EVMなど。
--プロジェクト品質マネジメント
---成果物の品質を確保するための活動を定義。
---品質計画や、品質チェックなど。
--プロジェクト人的資源マネジメント
---チームメンバに関する活動を定義。
---チームビルディングやモチベーション、育成など。
--プロジェクト・コミュニケーション・マネジメント
---ステークホルダー(プロジェクトの関係者、スポンサー、ユ...
--プロジェクト・リスク・マネジメント
---プロジェクトを進める上で、プラス・マイナスの影響を与え...
--プロジェクト調達マネジメント
---プロダクトを外部から調達するための手順を定義する。
---RFI、RFP、契約形態など。
--プロジェクト・ステークホルダー・マネジメント
---ステークホルダーを特定し、どのように関わるかを管理する。
-プロセス群
--10個の知識エリアに定められているプロセスは、5つのプロセ...
--すなわち、プロセスをいつ実行するか、5つのプロセス群によ...
--立ち上げ
---プロジェクトの開始に必要な情報を定義するプロセス。
--計画
---プロジェクトの目標を達成するための作業計画を立案するプ...
--実行
---立案した計画に沿って、プロジェクトを実行するプロセス。
--監視・コントロール
---実施中の作業について、計画と差異が発生していないかをチ...
--終結
---成果物を納品し、プロジェクトを終結するプロセス。
**ITIL v3 [#v2143d99]
-サービス・ライフサイクル
--[[ITIL V3における5つのライフサイクル:http://www.itmedia...
--サービス戦略(Service Strategy)
--サービス設計(Service Design)
--サービス移行(Service Transition)
--サービス運用(Service Operation)
--継続的サービス改善(Continual Service Improvement)
**規格・定義 [#cc9e2d30]
***JIS X 0001 [#pb7742c6]
-システム ... 1つ以上の明記された目的を達成するために編成...
-情報システム ... 情報処理システムと、これに関連する人的...
-情報処理システム ... データ処理システム及び装置であって...
-応用ソフトウェア ... ある適用業務問題の解決に特有のプロ...
-ソフトウェア ... 情報処理システムのプログラム、手続き、...
***JIS X 25010:2013 [#bcf885c1]
-[[JIS X 25010:2013 システム及びソフトウェア製品の品質要...
-有効性 ... 明示された目標を利用者が達成する上での正確さ...
-効率性 ... 利用者が特定の目標を達成するための正確さ及び...
-満足性 ... 製品又はシステムが明示された利用状況において...
-使用性 ... 有効性、効率性及び満足性をもって目標を達成す...
-信頼性 ... 明示された条件で、システム、製品などが明示さ...
-保守性 ... 製品やシステムを修正できる有効性や効率性の度...
-機能適合性 ... 明示・暗黙に関わらずニーズを満足させる機...
-互換性 ... 同じハードウェア環境又はソフトウェア環境を共...
-セキュリティ ... 人間、製品若しくはシステムが認められた...
-性能効率性 ... 明記された状態 (条件) で使用する資源の量...
-ユーザインタフェース快美性 ... ユーザインタフェースが,...
-アクセシビリティ ... 製品又はシステムが,明示された利用...
***IEEE Std 830-1998 [#pdbf6b99]
-正当性 ... 開発するソフトウェアが満たすべきでない内容が...
-検証容易性 ... ソフトウェア製品がその要求を満たしている...
-一貫性 ... 要求仕様書内で、一方を実現するともう一方が実...
-無曖昧性 ... 要求仕様書内のすべての要求に解釈の異なるも...
-完全性 ... 要素や抜けがないこと。要求仕様書中の図表のキ...
***要求仕様が満たすべき性質 [#o583fdc0]
-正当性(Correct) ... ソフトウェアが持つべきすべての要求が...
-無あいまい性(Unambiguous) ... SRSのすべての要求の意味が...
-完全性(Complete) ... SRSが、次をすべて含んでいること
--すべての必要な要求
--すべての入力データと状況に関する応答の定義
--用語および図表の説明
-一貫性(Consistent) ... SRSに含まれる要求間で矛盾がないこと
-順位付け(Ranked for importance and/or stability) ... 要...
-検証容易性(Verifiable;) ... SRSに含まれるすべての要求に対...
-修正容易性(Modifiable) ... 要求の変更に対して、容易かつ完...
-追跡性(Traceable) ... 要求の根拠が明確で、開発工程全体で...
**故障解析 [#c4a9d611]
-FMEA(Failure Mode and Effects Analysis)
--設計の不完全や潜在的な欠点を見出すために構成要素の故障...
--部品・材料などの故障モードを出発点として、製品の想定外...
-FTA(Fault Tree Analysis)
--製品の故障や事故をトップ事象に、中間事象、基本事象と掘...
**CMMI(Capability Maturity Model Integration,能力成熟度...
-[[CMM/CMMIとは:http://www.compita-japan.com/kaisetsu/wha...
***組織習熟度 [#c4f91e59]
-Lv.1:初期
--ソフトウェアプロセスは場当たり的、時には混沌としたもの...
-Lv.2:反復できる
--コスト、スケジュール、機能充足性を確認するために、基本...
-Lv.3:定義された
--管理およびエンジニアリングの活動に対するソフトウェアプ...
-Lv.4:管理された
--ソフトウェアプロセスおよび成果物品質に関する詳細な計測...
-Lv.5:最適化する
--革新的なアイディアや技術の試行、およびプロセスからの定...
**マンマシンインタフェース [#j99c6200]
-フィッツの法則
--ポインタの移動にかかる時間と,ポインタで指し示す対象物...
--関連するボタンの距離は近い方が使いやすく、ボタンのサイ...
-ヒックの法則
--意思決定に必要な時間と,選択肢の個数との関係を示した法則
-ゲシュタルトの法則
--個々の図形の配置と,人間がグループとして認識する図形と...
-フェヒナーの法則
--視覚や聴覚などの感覚器官を通じて感じる感覚と,それらに...
-ミラーの法則
--人間が一度に記憶できる情報のかたまり(チャンク)の数を...
*情報システム [#c7c62a2e]
**データベース [#o0007b3b]
***正規形 [#ec8e479c]
-第1正規形 ... フィールドにおいて繰り返しがない
-第2正規形 ... 全ての非キーフィールドが主キーに対し完全関...
-第3正規形 ... 第2正規形で、かつ全ての非キーフィールドが...
-関数従属 ... あるフィールドの値が決まると、別のフィール...
-完全従属 ... あるフィールドが、主キーに関数従属
-推移従属 ... あるフィールドが、主キー以外のフィールドに...
***分散型DB [#qbe9ce38]
-重要なポイント
--分散は透過的である
---ユーザーはそれが1つの論理システムであるかのように対話...
--トランザクションは透過的である
---各トランザクションは、複数のデータベースに渡って一貫性...
---トランザクションは一般に複数のサブトランザクションに分...
-利点
--組織構造の反映 ... 企業などの部門ごとにデータベースを置...
--局所自律性 ... 各部門は自身の持つデータを制御できる。
--重要なデータの保護 ... 火事などの災害が発生したとき、デ...
--性能向上 ... よく使うデータは近い場所にあり、しかも全体...
--経済性 ... 巨大な高性能コンピュータよりも、同程度の性能...
--モジュール性 ... 分散データベースの他のモジュール(シス...
--高信頼なトランザクション ... レプリケーションによる
-欠点
--複雑さ ... 透過性を保証するため、構築には単純なデータベ...
--コスト ... システムの規模と複雑さが増大するにしたがって...
--セキュリティ ... 個々のサイトのセキュリティを確保し、サ...
--完全性の保証の難しさ ... 分散データベースで完全性を保証...
--未成熟な技術 ... 分散データベースは未成熟な分野であり、...
--標準の欠如 ... 集中型DBMSを分散型DBMSに変換するためのツ...
--データベース設計の複雑さ ... 通常のデータベース設計に加...
**暗号化 [#q2462057]
***電子証明書 [#k444ecd0]
-クライアントがサーバからサーバの(X.509に基づく)電子証...
--サーバの電子証明書の中の[署名値を認証局の公開鍵で復号...
[含む部分]をハッシュ関数にかけた値とが同一であることを...
**文字コード [#h9641d9b]
-Unicode
-CJK統合漢字
-BMP ... 16ビットで表せる範囲内の文字(U+0000〜U+FFFF)
-UTF-8
--1文字を1〜6バイトの可変長の数値に変換
-UTF-16
--BMPは2バイト、それ以外は4バイト
-UTF-32
--すべての文字は固定長(4バイト)で表現される
**sandbox [#x267b411]
-コンピュータセキュリティ技術において、 サンドボックス(s...
-実行されるプログラムは保護された領域に入り、ほかのプログ...
***chroot [#mc92557a]
-chrootとは、UNIXオペレーティングシステムにおいて、現在の...
-ルートディレクトリを別のディレクトリに変更されたプロセス...
***sandboxの他の例 [#e40ca8b2]
-Javaアプレット
-Adobe Flash
-VMwareやMicrosoft Virtual PCなどの仮想マシン
**データマイニング [#yaa74a28]
-サポートベクタマシン ... クラス予測モデルとして、超平面...
*情報基盤 [#fa65973d]
**TCP/IP [#y3c78820]
***IPv4のTCPパケット [#sb457e33]
-TCPヘッダには16ビットのチェックサムフィールドがある
-送信ポート番号フィールドと受信ポート番号フィールドは、そ...
-3ウェイハンドシェイクは、TCPでコネクションを確立するた...
-フロー制御において、TCPヘッダのウィンドウフィールドの値...
***IPv6 [#e4fb3e82]
-[[インターネット10分講座:IPv6アドレス~技術解説~:https...
-IPアドレスは128ビット
-“::” は16ビットの0が複数連続していることを示す
-“::” は、どこでも使用できるが、省略できるのは1カ所のみ
-IPv6アドレスにはプライベートアドレスはない
-IPv6アドレスは次の3種類に分類される
--ユニキャストアドレス
---単一インタフェースの識別番号で、 ユニキャストアドレス...
--エニーキャストアドレス
---インタフェースの集合の識別番号で、 普通は複数の別機器...
--マルチキャストアドレス
---インタフェースの集合の識別番号です。 通常は別の機器と...
-IPv6におけるMTU(最大伝送単位)は1280バイト以上
-通信経路にあるルータや端末などの最小MTUを用いて通信を行...
**無線通信 [#j2459e87]
-以下の2つの問題は、ネットワーク通信の分野において、ALOHA...
-MACプロトコル(媒体アクセス制御)を設計する際には、隠れ...
***隠れ端末問題 [#e074d8d4]
-端末同士が互いの信号の到達範囲外にあることは、それらの端...
-隠れ状態にあるせいで、CSMA/CAの衝突回避の制御を行いなが...
***さらし端末問題 [#f98f3d0e]
-端末(ノード)同士が互いの信号の到達範囲内にある場合は、...
-隣接する端末のデータ通信の影響で、ある端末が他端末へ送信...
-さらし端末問題では、あるノードが隣接するノードのデータ通...
***反射波干渉 [#r7a5ccbc]
-フェージング
--無線通信において、時間差をもって到達した電波の波長が干...
--フェージングは、電波が地上の障害物や大気中の電離層など...
--フェージングを抑えるための方法としては、複数の周波数に...
***QAM (Quadrature Amplitude Modulatio) [#p7139f6d]
-直行する2つの搬送波の振幅と位相によりデータ信号を表す
**ネットワークセキュリティ [#l773e4c5]
***脆弱性 [#db2f104d]
-クロスサイトリクエストフォージェリ
-クロスサイト・スクリプティング
-SQLインジェクション
-セッションIDのお膳立て
-UTF-7を利用したクロスサイト・スクリプティング
-ディレクトリ・トラバーサル
-OSコマンド・インジェクション
-セッションハイジャック
-HTTPヘッダ・インジェクション
-バッファオーバーフロー
-アウトバウンドポート25ブロッキング
***SSL [#i42b7c09]
-PKI (Public Key Infrastructure) の仕組みを利用して通信相...
***電子証明書 [#q788b7b8]
***DMZ [#a171be51]
**RTP(Real-time Transport Protocol) [#e0c123d7]
-音声や動画などのデータストリームをリアルタイムに配送する...
ページ名: