サイトオリジナル教科書をテーマにテクノロジ系の知識をまとめています。目次このページの目次です。何か、入門知識をまとめています。何かをテーマにオリジナル教科書&情報処理試験の問題解説をまとめています。情報に関する理論として、形式言語と有限オートマトンの状態遷移図などの解説や演習問題をまとめています。ついてまとめています。偶数パリティ、奇数パリティなど、信頼性を高める技術である伝送理論における誤り検出・訂正について見ていきます。Checkを省略した用語で、巡回冗長検査あるいはハミング符号と言われる誤り制御方式です。一定の生成多項式による除算の余りを検査用の冗長ビットとして付加する誤り制御方式です。受信側では、受信したビット列が同じ生成多項式で割り切れるか否かで誤りの生成を判断する誤り検査方式です。code)は、冗長ビットを付加して、2ビットの誤り検出と1ビットの誤り訂正を行うための符号です。メモリの誤り制御方式で用いられます。以下ではハミング符号に関連したIPA情報処理試験の過去問とその解説をまとめています。(高度共通)パリティチェックパリティとは何かの意味から、パリティビット、偶数および基数パリティチェックについて解説しています。以下ではパリティチェック以外の誤り検出・訂正に関連したIPA情報処理試験の過去問とその解説をまとめています。計測・制御に関する理論についてまとめています。制御に関する理論について見ていきます。制御の考え方、仕組み制御の考え方、仕組みについて見ていきます。フィードバック制御フィードバック制御は、出力結果と目標値とを比較して、一致するように制御を行います。以下ではフィードバック制御に関連したIPA情報処理試験の過去問とその解説をまとめています。午前アルゴリズムとプログラミングアルゴリズムとプログラミングについてまとめています。解説をまとめています。詳細プログラミングプログラミング作法などプログラミングについてまとめています。Python、C言語、流れ図などプログラミングのオリジナル入門テキスト問形でまとめています。スタック領域やヒープ領域といった記憶域などの知識をまとめています。詳細マークアップ言語マークアップ言語とは何かをテーマに、マークアップ言語の意味、HTML、XML、XHTMLなど言語の種類についてまとめています。詳細コンピュータシステムコンピュータシステムについてまとめています。コンピュータ構成要素コンピュータ構成要素についてまとめています。プロセッサプロセッサとは、CPUとの違いはMPUなども含む装置の総称です。CPU、MPU(マイクロプロセッサ)など処理装置の総称のことを言います。プロセッサについての技術知識をまとめています。詳細メモリフラッシュメモリなどのメモリの種類やキャッシュメモリのライトバック方式、セットアソシアティブ方式、メモリのアクセス方式であるメモリインタリーブ方式、などメモリの知識をまとめています。詳細デバイス(バス、入出力デバイス、入出力装置)バス、入出力デバイス、入出力装置の項目はデバイスにまとめました。デバイスとはをテーマに、デバイスの英語の意味やバス、入出力インタフェース、デバイスドライバ、入出力装置の知識をまとめています。詳細システム構成要素システム構成要素についてまとめています。システムの構成3層クライアントサーバシステム、RAID5のパリティ、Web、クラウドなどシステムの要素、全般的な知識をまとめています。詳細システムの評価指標システムの性能評価でしようするスループットや信頼性評価で使用する稼働率の計算方法など、システムの評価指標につてまとめています。詳細ソフトウェアソフトウェアについてまとめています。オペレーティングシステムオペレーティングシステムとは、OSのことですが、種類と特徴、機能、タスク管理などOSとはどのようなものかついてまとめています。詳細ファイルシステムファイルシステムについて見ていきます。ディレクトリ管理とファイル管理ファイルの特定方法など理解していきます。絶対パス名とは、ルートディレクトリから対象ファイルに至るパス名のことをいいます。以下は、ファイルシステムに関連したIPA情報処理試験の過去問です。開発ツールソフトウェア開発に用いる開発ツールの種類、特徴、機能について見ていきます。種類、特徴、機能をまとめていきます。トレーサトレーサとは、英語でtracerといい、デバッグツールの一つです。トレーサは、プログラムの命令の順序、実行結果などの履歴情報を出力するツールです。プログラムの実行過程を時系列的にモニタリングするために、メモリやレジスタの内容を書き出します。代表的な言語処理ツールの種類、特徴、機能について見ていきます。リンカリンカは、相互参照の解決などを行い、複数の目的モジュールなどから一つのロードモジュールを生成します。以下では開発ツールに関連したIPA情報処理試験の過去問とその解説をまとめています。午前オープンソースソフトウェアUnix系OSやサーバに使用されるソフトウェアなどOSSとは何かなど、オープンソースソフトウェアについてまとめています。詳細ハードウェアハードウェアとは、英語でhardware。ソフトウェアと対比される意味を持つ言葉です。ついてまとめています。ヒューマンインタフェースヒューマンインターフェースとはなにかをテーマにヒューマンインターフェースの意味やWebのパンくずの例などインタフェース設計についてまとめています。詳細マルチメディアマルチメディアとは?複合媒体。意味や技術・応用など。マルチメディアにつてまとめています。詳細データベースデータベースの方式、設計、データ操作、トランザクション処理、応用など。データベース関連のオリジナルテキストと情報処理試験の過去問もまとめています。詳細ネットワーク通信プロトコル、osi基本参照モデル7階層の覚え方などネットワーク関連の知識をまとめています。詳細セキュリティ情報セキュリティとは、企業や組織の重要な財産(資産)である情報(情報資産)のセキュリティを確保し、維持することです。情報セキュリティとは何か、情報セキュリティのテキストコンテンツをテーマに知識をまとめています。ついてまとめています。詳細ソフトウェア開発ソフトウェア開発をテーマに、アジャイル開発手法など工程知識と著作権と職務著作など法律知識についてまとめています。開発プロセス・手法エクストリームプログラミングなどソフトウェア開発プロセスや工程に関する手法の考え方、特徴をまとめていきます。ソフトウェア開発手法ソフトウェア開発手法についてまとめていきます。ソフトウェア開発モデルソフトウェア開発の効率化や品質向上のために用いられるソフトウェア開発モデルの考え方、必要性、ソフトウェア開発モデルの特徴をまとめていきます。ウォーターフォールモデルとアジャイルウォーターフォールモデルは、ソフトウェアの開発工程の段階を上流から下流に向けて作業を進めていくソフトウェア開発モデルです。アジャイルとは、すばやいという意味を持つ言葉で、別の開発手法であるウォーターフォールモデルの開発手法と比べ、迅速かつ適応的にソフトウェア開発を行う軽量な開発モデルです。ウォーターフォールとは何か、言葉の意味とソフトウェア開発手法のウォーターフォールモデルとアジャイルのモデルの違いを比較してまとめました。つなぐ協調的ソフトウェア開発手法として期待される手法です。迅速かつ適応的にソフトウェア開発を行う軽量な開発手法であるアジャイルについてまとめています。開発側と運用側が密接に連携し、自動化ツールなどを活用して機能などの導入や更新を迅速に進めます。以下ではDevOpsに関連したIPA情報処理試験の過去問とその解説をまとめています。DevOps―ITパスポートリバースエンジニアリングリバースエンジニアリングとは、既存のソフトウェアを解析し、その仕様や構造を明らかにすることを言います。以下ではリバースエンジニアリングに関連したIPA情報処理試験の過去問とその解説をまとめています。午前マッシュアップマッシュアップとは、複数の提供元によるAPIを組み合わせることで、新しいサービスを構築する手法です。マッシュアップの意味マッシュアップとは、英語でMashupと記述します。音楽で使われる用語で二つの楽曲の要素を取り出して組み合わせ一つの新しい楽曲を作り上げるリミックス手法のことを言います。これが転じてITの分野では複数のWebサービスのAPIを組み合わせて、一つのWebサービスのように機能させることをマッシュアップと呼ぶようになりました。マッシュアップの例マッシュアップの例としては以下のようなものがあげられます。複数のニュースサイトの情報を当該サイトで取り扱うデータでフィルタリングして提供する。店舗案内のWebページ上に、他のサイトが提供する地図探索機能を利用して出力された情報を表示する。サイト利用者から見たマッシュアップサイトマッシュアップサイトは、ユーザーがWebブラウザで指定したURL以外からも確認なしにデータが取得され、ブラウザ上に表示されることになります。何者かもわからないマッシュアップサイトが、何者かもわからない別のサイトから取得したコンテンツを提供している、ということになります。マッシュアップはXSS(クロスサイトスクリプティング)と変わらない、ということになります。これらの視点も考慮して十分にセキュリティを高めたうえで提供しなければなりません。以下ではマッシュアップに関連したIPA情報処理試験の過去問とその解説をまとめています。Webセキュリティモバイルアプリケーションソフトウェア開発モバイルアプリケーションソフトウェア開発について見ていきます。クロス開発クロス開発は、組込みシステムなどソフトウェアを実行する機器とはCPUのアーキテクチャが異なる機器で開発を行うことをいいます。以下ではモバイルアプリケーションソフトウェア開発に関連したIPA情報処理試験の過去問とその解説をまとめています。開発プロセスここでは開発プロセスについてまとめていきます。Process:ソフトウェアライフサイクルプロセスの略です。共通フレームシステムの開発や保守の各工程の作業項目は共通フレームの定義に含まれています。以下ではソフトウェアライフサイクルプロセスに関連したIPA情報処理試験の過去問とその解説をまとめています。開発と保守のプロセスを評価、改善するに当たって、システム開発組織とプロセス成熟度をモデル化したCMMIがあります。プロセス成熟度を5段階のレベルで定義するなどCMMIの考え方、高次のレベルに達するために必要な方策をまとめていきます。Integrationの略でソフトウェア開発組織及びプロジェクトのプロセスの成熟度を評価するためのモデルです。能力を改善するガイドラインを提供します。製品やサービスについて、組織が開発と保守やプロセスを改善するのを助けることを目的としています。CMMIの5段階の基準CMMIの5段階の基準は以下のような基準です。以下ではプロセス成熟度に関連したIPA情報処理試験の過去問とその解説をまとめています。するソフトウェアの著作権の帰属の考え方を理解し、プログラムを外注する場合の留意事項を把握しておくことは重要です。プログラムの著作者とは?著作権は実際に作成した会社に帰属するソフトウェアやドキュメントなどの著作物の著作権は、著作物を捜索した者に帰属すると著作権法で定められています。以下のケースの場合、協力会社のC社の著作物となります。A社は顧客管理システムの開発を、情報システム子会社であるB社に委託し、B社は要件定義を行った上で、設計・プログラミング・テストまでを協力会社であるC社に委託した。C社ではD社員にその作業を担当させた。このとき、開発したプログラムの著作権はどこに帰属するか。ここで、関係者の間には、著作権の帰属に関する特段の取決めはないものとする。D社員の著作物とならないのではないか?職務著作とは上述の例で、D社員が作成したものでD社員の著作物とならないのではないか、と考えられますが、職務上作成する著作物の著作権は法人に帰属すると著作権法で定められています。このようなケースを著作権の帰属とか、職務著作、あるいは法人著作といいます。どのようなケースでも適用されるわけではなく、会社や使用者の発意がある場合などのように要件を満たす必要があります。著作権法に職務著作の要件が定められています。著作者>職務上作成する著作物の著作者>第十五条」には以下のように定められています。法人その他使用者(以下この条において「法人等」という。)の発意に基づきその法人等の業務に従事する者が職務上作成する著作物(プログラムの著作物を除く。)で、その法人等が自己の著作の名義の下に公表するものの著作者は、その作成の時における契約、勤務規則その他に別段の定めがない限り、その法人等とする。法人等の発意に基づきその法人等の業務に従事する者が職務上作成するプログラムの著作物の著作者は、その作成の時における契約、勤務規則その他に別段の定めがない限り、その法人等とする。発時に他者のもつ特許を利用する必要が生じた場合は,使用許諾を受ける必要があります。ソフトウェアのライセンス認証を行うことをアクティベーションといいます。以下では知的財産適用管理に関連したIPA情報処理試験の過去問とその解説をまとめています。(高度共通)更新履歴このページの更新履歴です。DevOpsについて追記しました。ソフトウェアライフサイクルプロセスについて追記しました。CRC方式、計測・制御に関する理論について追記しました。アクティベーションについて追記しました。ハミング符号について補足を追加いたしました。リンカについて追加いたしました。モバイルアプリケーションソフトウェア開発について追加いたしました。技術的保護について追加いたしました。ファイルシステムについて追加いたしました。目次を追加いたしました。Loarding...。