ログイン
[14]システム開発
83問 • 2年前
  • 中澤優斗
  • 通報

    問題一覧

  • 1

    ソフトウェアライフサイクル

    ソフトウェアの構想・設計から開発、導入、運用、保守、破棄に到るまでの工程全体のこと。

  • 2

    開発の流れ

  • 3

    システム開発の調達

  • 4

    基本計画(要件定義)

    利用者にヒアリングするなどして、作成するシステムにどんな機能が求められているかを明らかにする。

  • 5

    要件定義書

    要件をとりまとめた文書のこと。

  • 6

    機能要件

    ソフトウェアやシステム開発において、クライアントから求められる『機能』のこと。

  • 7

    非機能要件

    『機能以外』のユーザービリティ、性能、拡張性、セキュリティなどの品質的に関連するもの全般を指します。

  • 8

    システム設計

    要件定義の結果に基いてシステムの詳細な仕様を固める。複数の段階に分けて、大枠から詳細へと、細分化しながら詰めていくのが一般的。 外部設計→内部設計→プログラム設計

  • 9

    外部設計

    システムを「利用者側から見た」設計を行う。ユーザインタフェースなど、利用者が実際に手を触れる部分の設計を行う

  • 10

    内部設計

    システムを「開発者から見た」設計を行う。外部設計を実現するための実装方法や物理データ設計などを行う。

  • 11

    プログラム設計

    プログラムを「どう作るか」という視点の設計を行う。プログラムの構造化設計や、モジュール同士のインタフェース使用などがこれにあたる。

  • 12

    テスト

    作成したプログラムにミスがないか、仕様通りに作られているかを検証する。検証は設計の逆で、詳細から大枠へと、遡る形で行うのが一般的。 単体テスト→結合テスト→システムテスト→運用テスト

  • 13

    単体テスト

    モジュールレベルの動作確認を行う。モジュール単位で中の処理を精査したり、入出力をチェックしたりプログラム設計通りできているのかを確認。

  • 14

    結合テスト

    モジュールを結合させた状態での動作確認や入出力検査などを行う。モジュールを結合して、機能単位や処理単位での入出力チェックしたり内部設計通りできているかを確認。

  • 15

    システムテスト

    システム全体を稼働させて動作の確認や負荷試験などを行う。システム全体が機能を果たすかの動作確認で、負荷試験や耐久試験などを含めて総合チェックし、外部設計通りできているかを確認。

  • 16

    運用テスト

    実際の運用と同じ条件下で動作確認する。要件定義の要求仕様が満たされているかを確認。

  • 17

    ウォータフォールモデル

    要件定義からシステム設計、プログラミング、テストと、各区工程を順番に進めていく開発手法。基本的に開発の後戻りを想定していない。

  • 18

    プロトタイピングモデル

    システム開発の早い段階から試作品(プロトタイプ)を作成して、利用者の確認を得ながら開発を進めていく開発手法。

  • 19

    スパイラルモデル

    システムを複数のサブシステムに分割して、それぞれのサブシステムごとに開発を進めていく開発手法。個々のサブシステムは、ウォータフォールモデルで開発を進める。

  • 20

    レビュー

    各工程ごとの成果物を検証し問題発見に努め、潜在する問題点を早期発見し次の工程へと持ち越させないようにすること。

  • 21

    デザインレビュー

    要件定義や外部設計、内部設計など、設計段階で作成した仕様書に対して、不備がないか確認するためのレビュー。

  • 22

    コードレビュー

    作成したプログラムに不備がないかを確認するために、ソースコードを対象として行われるレビュー。

  • 23

    ウォークスルー

    レビュー対象物の作成者が説明者となり、複数の関係者が質問やコメントし、レビューを行う手法。

  • 24

    インスペクション

    あらかじめ参加者の役割を決め、進行役として第三者であるモデレータ(議長)がレビュー責任者を務めてレビューを実施する手法。

  • 25

    ラウンドロビン

    参加者全員がテーマごとに順番に進行役を務めながらレビューを行う手法。

  • 26

    CASEツール

  • 27

    RAD(Rapid Application Development)

    エンドユーザと開発者による少人数構成のチームを組み、とにかく短期間で開発を行うことを重要視した開発手法。

  • 28

    タイムボックス

  • 29

    アジャイル開発

    スパイラルモデルの派生型で、「短いサイクルで、動作するプログラムを作成する」という作業を繰り返し、変化の激しい経営環境や利用者の要件を随時取り入れながら、段階的にシステム全体を完成させていく開発手法。

  • 30

    XP(eXtreme Programming)

    アジャイル開発の手法の一つ。 ・テスト駆動開発 ・ペアプログラミング ・リファクタリング

  • 31

    テスト駆動開発

    実装の前にテストを定め、そのテストをパスするように実装を行う。

  • 32

    ペアプログラミング

    2人1組でプログラミングを行う。

  • 33

    リファクタリング

    外部仕様を変更することなく、プログラムの内部構造を変更する。

  • 34

    リバースエンジニアリング

    既存のソフトウェアを解析して、プログラムの仕様と設計書を取り出す開発手法。

  • 35

    フォワードエンジニアリング

    リバースエンジニアリングによって得られた仕様をもとに新しいソフトウェアを開発する手法。

  • 36

    マッシュアップ

    公開されている複数のサービスを組み合わせることで新しいサービスを作り出す手法。

  • 37

    DFD(Data Flow Diagram)

    データの流れを図で表したもの。

  • 38

    E-R図(Entity-Relationship Diagram)

    実体(Entity: エンティティ)と、実体間の関連(Relationship: リレーションシップ)という概念を使って、データの構造を図に表したもの。

  • 39

    ユーザインタフェース

    機器やソフトウェア、システムなどとその利用者の間で情報をやり取りする仕組み。

  • 40

    CUI(Character User Interface)

    コマンドと呼ばれる文字列を入力することで操作するインタフェースのこと。

  • 41

    GUI(Graphical Use Interface)

    画面に表示されているアイコンやボタンなどの絵や図形などをクリックやタップし操作するインタフェースのこと。

  • 42

    メニューバー

    アプリケーションを操作するための項目が並んだメニュー。

  • 43

    プルダウンメニュー

    クリックすると、下に垂れ下がって表示されるメニュー。

  • 44

    テキストボックス

    文字入力用の矩形領域

  • 45

    チェックボックス

    選択肢を複数選択するときに利用。

  • 46

    ラジオボタン

    複数ある選択肢の中から、1つだけを選ばせるときに利用。

  • 47

    チェックディジット

    数字列の誤りを検知するために付加される検査用の数字のこと。

  • 48

    番号コード

    連続した番号を付与していくコード体系。

  • 49

    区分コード

    対象をいくつかのグループに分け、そのグループごとに連続した番号を付与するコード体系。

  • 50

    けた別コード

    けたごとに意味を持たせたコード体系。

  • 51

    表意コード

    項目の意味を表す略称や記号などによって表現するコード体系。コードを見ただけで内容を推測しやすいという特徴を持つ。

  • 52

    ニューメリックチェック

    数値として扱う必要のあるデータに、文字など数値として扱えないものが含まれていないかチェックする。

  • 53

    シーケンスチェック

    データが昇順や降順など決められた順序で並んでいるかをチェックする。

  • 54

    リミットチェック

    データの値が一定の範囲内にあるかどうかをチェックする。

  • 55

    フォーマットチェック

    データの形式が正しいかをチェックする。

  • 56

    照合チェック

    登録済みでないコードの入力を避けるため、入力されたコードが、表中に登録されているか照合する。

  • 57

    論理チェック

    データが論理的に矛盾しないかどうかをチェックする。

  • 58

    重複チェック

    重複したデータが存在しないかどうかをチェックする。

  • 59

    プログラムの構造化設計

    各プログラムをモジュールという単位に分解・階層化させること

  • 60

    STS分割法

    プログラムを「入力処理(源泉:Source)」、「変換処理(変換:Transform)」、「出力処理(吸収:Sink)」という3つのモジュール構造に分割する方法。

  • 61

    トランザクション分割法

    プログラムを一連の処理(トランザクション)単位に分割する方法。

  • 62

    共通機能分割法

    プログラム中の共通機能をモジュールとして分割する方法。

  • 63

    モジュール強度

    モジュール内の機能が、内部でどのように関連付いているかを示す度合い。

  • 64

    モジュール結合度

    モジュールが、他のモジュールとどのように結合するかを示す度合い。

  • 65

    バグ

    プログラム中にある、記述ミスや血管(使用間違いや計算式の誤りなど)のこと。

  • 66

    単体テスト

    プログラムを構成するモジュール単位に行うテスト。

  • 67

    結合テスト

    複数のモジュールを繋ぎ合わせてテストを行い、モジュール間のインタフェースが正常に機能しているかなどを確認する

  • 68

    システムテスト(総合テスト)

    システム全体をテスト。

  • 69

    ブラックボックステスト

    モジュールの外部仕様に着目して行うテスト。モジュールの内部構造は意識せず、入力に対して適切な出力が仕様通りできているかを検証する。

  • 70

    同値分割

    データ範囲を種類ごとのグループに分け、それぞれから代表的な値を抜き出してテストデータに用いる。

  • 71

    限界値(境界値)分析

    同値分割のグループの境界部分の値をテストデータに用いる。

  • 72

    ホワイトボックステスト

    モジュールの内部構造に着目する。ブラックボックステストとは逆に、モジュールの内部構造が正しく作られているかを検証する。

  • 73

    命令網羅

    全ての命令を最低1回は確認するテスト。

  • 74

    分岐網羅(判定条件網羅)

    全ての分岐を最低1回は確認するテスト。

  • 75

    条件網羅

    ここの条件が真と偽の値を最低1回は満たすようにするテスト。

  • 76

    複数条件網羅

    複数の条件が取りうる、真偽の値を全ての組み合わせを網羅するテスト。

  • 77

    トップダウンテスト

    上位モジュールから先にテストを済ませていくテスト。

  • 78

    スタブ

    トップダウンテストで用いる仮のモジュール

  • 79

    ボトムアップテスト

    トップダウンテストとは逆に、下位モジュールからテストを行うテスト。

  • 80

    ドライバ

    ボトムアップテストで用いる仮のモジュール

  • 81

    リグレッションテスト(退行テスト)

    プログラムを修正したときに、その修正内容がこれまで正常に動作していた範囲に悪影響を与えていないか(新たにバグを誘発することになっていないか)を確認するためのテスト。

  • 82

    バグ管理図

  • 83

    信頼度成長曲線

  • [2]2進数の計算と数値表現

    [2]2進数の計算と数値表現

    中澤優斗 · 8問 · 2年前

    [2]2進数の計算と数値表現

    [2]2進数の計算と数値表現

    8問 • 2年前
    中澤優斗

    [4]デジタルデータのあらわし方

    [4]デジタルデータのあらわし方

    中澤優斗 · 28問 · 2年前

    [4]デジタルデータのあらわし方

    [4]デジタルデータのあらわし方

    28問 • 2年前
    中澤優斗

    [5]CPU(Central Processing Unit)

    [5]CPU(Central Processing Unit)

    中澤優斗 · 38問 · 2年前

    [5]CPU(Central Processing Unit)

    [5]CPU(Central Processing Unit)

    38問 • 2年前
    中澤優斗

    [6]メモリ

    [6]メモリ

    中澤優斗 · 18問 · 2年前

    [6]メモリ

    [6]メモリ

    18問 • 2年前
    中澤優斗

    [7]ハードディスクとその他の補助記憶装置

    [7]ハードディスクとその他の補助記憶装置

    中澤優斗 · 33問 · 2年前

    [7]ハードディスクとその他の補助記憶装置

    [7]ハードディスクとその他の補助記憶装置

    33問 • 2年前
    中澤優斗

    [8]その他のハードウェア

    [8]その他のハードウェア

    中澤優斗 · 42問 · 2年前

    [8]その他のハードウェア

    [8]その他のハードウェア

    42問 • 2年前
    中澤優斗

    [9]基本ソフトウェア

    [9]基本ソフトウェア

    中澤優斗 · 60問 · 2年前

    [9]基本ソフトウェア

    [9]基本ソフトウェア

    60問 • 2年前
    中澤優斗

    [10]ファイル管理

    [10]ファイル管理

    中澤優斗 · 35問 · 2年前

    [10]ファイル管理

    [10]ファイル管理

    35問 • 2年前
    中澤優斗

    [11]データベース

    [11]データベース

    中澤優斗 · 43問 · 2年前

    [11]データベース

    [11]データベース

    43問 • 2年前
    中澤優斗

    [12]ネットワーク_1

    [12]ネットワーク_1

    中澤優斗 · 65問 · 2年前

    [12]ネットワーク_1

    [12]ネットワーク_1

    65問 • 2年前
    中澤優斗

    [12]ネットワーク_2

    [12]ネットワーク_2

    中澤優斗 · 39問 · 2年前

    [12]ネットワーク_2

    [12]ネットワーク_2

    39問 • 2年前
    中澤優斗

    [13]セキュリティ

    [13]セキュリティ

    中澤優斗 · 78問 · 2年前

    [13]セキュリティ

    [13]セキュリティ

    78問 • 2年前
    中澤優斗

    [15]システム周りの各種マネジメント

    [15]システム周りの各種マネジメント

    中澤優斗 · 49問 · 2年前

    [15]システム周りの各種マネジメント

    [15]システム周りの各種マネジメント

    49問 • 2年前
    中澤優斗

    [16]プログラムの作り方

    [16]プログラムの作り方

    中澤優斗 · 65問 · 2年前

    [16]プログラムの作り方

    [16]プログラムの作り方

    65問 • 2年前
    中澤優斗

    [17]システム構成と障害対策

    [17]システム構成と障害対策

    中澤優斗 · 43問 · 2年前

    [17]システム構成と障害対策

    [17]システム構成と障害対策

    43問 • 2年前
    中澤優斗

    [18]企業活動と関連法規

    [18]企業活動と関連法規

    中澤優斗 · 46問 · 2年前

    [18]企業活動と関連法規

    [18]企業活動と関連法規

    46問 • 2年前
    中澤優斗

    [19]経営戦略のための業務改善と分析手法

    [19]経営戦略のための業務改善と分析手法

    中澤優斗 · 14問 · 2年前

    [19]経営戦略のための業務改善と分析手法

    [19]経営戦略のための業務改善と分析手法

    14問 • 2年前
    中澤優斗

    [20]財務会計は忘れちゃいけないお金の話

    [20]財務会計は忘れちゃいけないお金の話

    中澤優斗 · 18問 · 2年前

    [20]財務会計は忘れちゃいけないお金の話

    [20]財務会計は忘れちゃいけないお金の話

    18問 • 2年前
    中澤優斗

    問題一覧

  • 1

    ソフトウェアライフサイクル

    ソフトウェアの構想・設計から開発、導入、運用、保守、破棄に到るまでの工程全体のこと。

  • 2

    開発の流れ

  • 3

    システム開発の調達

  • 4

    基本計画(要件定義)

    利用者にヒアリングするなどして、作成するシステムにどんな機能が求められているかを明らかにする。

  • 5

    要件定義書

    要件をとりまとめた文書のこと。

  • 6

    機能要件

    ソフトウェアやシステム開発において、クライアントから求められる『機能』のこと。

  • 7

    非機能要件

    『機能以外』のユーザービリティ、性能、拡張性、セキュリティなどの品質的に関連するもの全般を指します。

  • 8

    システム設計

    要件定義の結果に基いてシステムの詳細な仕様を固める。複数の段階に分けて、大枠から詳細へと、細分化しながら詰めていくのが一般的。 外部設計→内部設計→プログラム設計

  • 9

    外部設計

    システムを「利用者側から見た」設計を行う。ユーザインタフェースなど、利用者が実際に手を触れる部分の設計を行う

  • 10

    内部設計

    システムを「開発者から見た」設計を行う。外部設計を実現するための実装方法や物理データ設計などを行う。

  • 11

    プログラム設計

    プログラムを「どう作るか」という視点の設計を行う。プログラムの構造化設計や、モジュール同士のインタフェース使用などがこれにあたる。

  • 12

    テスト

    作成したプログラムにミスがないか、仕様通りに作られているかを検証する。検証は設計の逆で、詳細から大枠へと、遡る形で行うのが一般的。 単体テスト→結合テスト→システムテスト→運用テスト

  • 13

    単体テスト

    モジュールレベルの動作確認を行う。モジュール単位で中の処理を精査したり、入出力をチェックしたりプログラム設計通りできているのかを確認。

  • 14

    結合テスト

    モジュールを結合させた状態での動作確認や入出力検査などを行う。モジュールを結合して、機能単位や処理単位での入出力チェックしたり内部設計通りできているかを確認。

  • 15

    システムテスト

    システム全体を稼働させて動作の確認や負荷試験などを行う。システム全体が機能を果たすかの動作確認で、負荷試験や耐久試験などを含めて総合チェックし、外部設計通りできているかを確認。

  • 16

    運用テスト

    実際の運用と同じ条件下で動作確認する。要件定義の要求仕様が満たされているかを確認。

  • 17

    ウォータフォールモデル

    要件定義からシステム設計、プログラミング、テストと、各区工程を順番に進めていく開発手法。基本的に開発の後戻りを想定していない。

  • 18

    プロトタイピングモデル

    システム開発の早い段階から試作品(プロトタイプ)を作成して、利用者の確認を得ながら開発を進めていく開発手法。

  • 19

    スパイラルモデル

    システムを複数のサブシステムに分割して、それぞれのサブシステムごとに開発を進めていく開発手法。個々のサブシステムは、ウォータフォールモデルで開発を進める。

  • 20

    レビュー

    各工程ごとの成果物を検証し問題発見に努め、潜在する問題点を早期発見し次の工程へと持ち越させないようにすること。

  • 21

    デザインレビュー

    要件定義や外部設計、内部設計など、設計段階で作成した仕様書に対して、不備がないか確認するためのレビュー。

  • 22

    コードレビュー

    作成したプログラムに不備がないかを確認するために、ソースコードを対象として行われるレビュー。

  • 23

    ウォークスルー

    レビュー対象物の作成者が説明者となり、複数の関係者が質問やコメントし、レビューを行う手法。

  • 24

    インスペクション

    あらかじめ参加者の役割を決め、進行役として第三者であるモデレータ(議長)がレビュー責任者を務めてレビューを実施する手法。

  • 25

    ラウンドロビン

    参加者全員がテーマごとに順番に進行役を務めながらレビューを行う手法。

  • 26

    CASEツール

  • 27

    RAD(Rapid Application Development)

    エンドユーザと開発者による少人数構成のチームを組み、とにかく短期間で開発を行うことを重要視した開発手法。

  • 28

    タイムボックス

  • 29

    アジャイル開発

    スパイラルモデルの派生型で、「短いサイクルで、動作するプログラムを作成する」という作業を繰り返し、変化の激しい経営環境や利用者の要件を随時取り入れながら、段階的にシステム全体を完成させていく開発手法。

  • 30

    XP(eXtreme Programming)

    アジャイル開発の手法の一つ。 ・テスト駆動開発 ・ペアプログラミング ・リファクタリング

  • 31

    テスト駆動開発

    実装の前にテストを定め、そのテストをパスするように実装を行う。

  • 32

    ペアプログラミング

    2人1組でプログラミングを行う。

  • 33

    リファクタリング

    外部仕様を変更することなく、プログラムの内部構造を変更する。

  • 34

    リバースエンジニアリング

    既存のソフトウェアを解析して、プログラムの仕様と設計書を取り出す開発手法。

  • 35

    フォワードエンジニアリング

    リバースエンジニアリングによって得られた仕様をもとに新しいソフトウェアを開発する手法。

  • 36

    マッシュアップ

    公開されている複数のサービスを組み合わせることで新しいサービスを作り出す手法。

  • 37

    DFD(Data Flow Diagram)

    データの流れを図で表したもの。

  • 38

    E-R図(Entity-Relationship Diagram)

    実体(Entity: エンティティ)と、実体間の関連(Relationship: リレーションシップ)という概念を使って、データの構造を図に表したもの。

  • 39

    ユーザインタフェース

    機器やソフトウェア、システムなどとその利用者の間で情報をやり取りする仕組み。

  • 40

    CUI(Character User Interface)

    コマンドと呼ばれる文字列を入力することで操作するインタフェースのこと。

  • 41

    GUI(Graphical Use Interface)

    画面に表示されているアイコンやボタンなどの絵や図形などをクリックやタップし操作するインタフェースのこと。

  • 42

    メニューバー

    アプリケーションを操作するための項目が並んだメニュー。

  • 43

    プルダウンメニュー

    クリックすると、下に垂れ下がって表示されるメニュー。

  • 44

    テキストボックス

    文字入力用の矩形領域

  • 45

    チェックボックス

    選択肢を複数選択するときに利用。

  • 46

    ラジオボタン

    複数ある選択肢の中から、1つだけを選ばせるときに利用。

  • 47

    チェックディジット

    数字列の誤りを検知するために付加される検査用の数字のこと。

  • 48

    番号コード

    連続した番号を付与していくコード体系。

  • 49

    区分コード

    対象をいくつかのグループに分け、そのグループごとに連続した番号を付与するコード体系。

  • 50

    けた別コード

    けたごとに意味を持たせたコード体系。

  • 51

    表意コード

    項目の意味を表す略称や記号などによって表現するコード体系。コードを見ただけで内容を推測しやすいという特徴を持つ。

  • 52

    ニューメリックチェック

    数値として扱う必要のあるデータに、文字など数値として扱えないものが含まれていないかチェックする。

  • 53

    シーケンスチェック

    データが昇順や降順など決められた順序で並んでいるかをチェックする。

  • 54

    リミットチェック

    データの値が一定の範囲内にあるかどうかをチェックする。

  • 55

    フォーマットチェック

    データの形式が正しいかをチェックする。

  • 56

    照合チェック

    登録済みでないコードの入力を避けるため、入力されたコードが、表中に登録されているか照合する。

  • 57

    論理チェック

    データが論理的に矛盾しないかどうかをチェックする。

  • 58

    重複チェック

    重複したデータが存在しないかどうかをチェックする。

  • 59

    プログラムの構造化設計

    各プログラムをモジュールという単位に分解・階層化させること

  • 60

    STS分割法

    プログラムを「入力処理(源泉:Source)」、「変換処理(変換:Transform)」、「出力処理(吸収:Sink)」という3つのモジュール構造に分割する方法。

  • 61

    トランザクション分割法

    プログラムを一連の処理(トランザクション)単位に分割する方法。

  • 62

    共通機能分割法

    プログラム中の共通機能をモジュールとして分割する方法。

  • 63

    モジュール強度

    モジュール内の機能が、内部でどのように関連付いているかを示す度合い。

  • 64

    モジュール結合度

    モジュールが、他のモジュールとどのように結合するかを示す度合い。

  • 65

    バグ

    プログラム中にある、記述ミスや血管(使用間違いや計算式の誤りなど)のこと。

  • 66

    単体テスト

    プログラムを構成するモジュール単位に行うテスト。

  • 67

    結合テスト

    複数のモジュールを繋ぎ合わせてテストを行い、モジュール間のインタフェースが正常に機能しているかなどを確認する

  • 68

    システムテスト(総合テスト)

    システム全体をテスト。

  • 69

    ブラックボックステスト

    モジュールの外部仕様に着目して行うテスト。モジュールの内部構造は意識せず、入力に対して適切な出力が仕様通りできているかを検証する。

  • 70

    同値分割

    データ範囲を種類ごとのグループに分け、それぞれから代表的な値を抜き出してテストデータに用いる。

  • 71

    限界値(境界値)分析

    同値分割のグループの境界部分の値をテストデータに用いる。

  • 72

    ホワイトボックステスト

    モジュールの内部構造に着目する。ブラックボックステストとは逆に、モジュールの内部構造が正しく作られているかを検証する。

  • 73

    命令網羅

    全ての命令を最低1回は確認するテスト。

  • 74

    分岐網羅(判定条件網羅)

    全ての分岐を最低1回は確認するテスト。

  • 75

    条件網羅

    ここの条件が真と偽の値を最低1回は満たすようにするテスト。

  • 76

    複数条件網羅

    複数の条件が取りうる、真偽の値を全ての組み合わせを網羅するテスト。

  • 77

    トップダウンテスト

    上位モジュールから先にテストを済ませていくテスト。

  • 78

    スタブ

    トップダウンテストで用いる仮のモジュール

  • 79

    ボトムアップテスト

    トップダウンテストとは逆に、下位モジュールからテストを行うテスト。

  • 80

    ドライバ

    ボトムアップテストで用いる仮のモジュール

  • 81

    リグレッションテスト(退行テスト)

    プログラムを修正したときに、その修正内容がこれまで正常に動作していた範囲に悪影響を与えていないか(新たにバグを誘発することになっていないか)を確認するためのテスト。

  • 82

    バグ管理図

  • 83

    信頼度成長曲線