ソフトウェア実装・構築

ソフトウェア実装・構築
このスキルを必要とする業務

このスキルの関連項目

このスキルのために必要な知識

API設計
STS(Source Transform Sink division)分割に関する知識
アサーション
オブジェクト指向プログラミングに関する知識
グラフィカルな開発環境に関する知識
コーディング支援手法
コーディング標準
コードチューニング
コードレビュー
コードレビューとプログラムテスト項目のデザインレビュー(コードレビュー)
コードレビューとプログラムテスト項目のデザインレビュー(プログラムテスト項目レビュー)
コントラクトつき設計
システムのインストール
システムの構築
システム移行(アプローチ、計画、実装)
システム統合とシステムテスト:検証と妥当性、テスト計画の生成、テスト(受入れテスト、単体テスト、結合テスト、回帰テスト)
ソフトウェアシステムの構築(例:プログラミング、単体テスト、ロードモジュールのパッケージ化)
ソフトウェアの実装(実装とソフトウェア設計の関係、ソフトウェアの実装過程とプログラミング支援環境の関係、設計の原則と実装言語の関係、ツール、評価(コーディング標準、メトリクス等))、実装におけるその他の検討事項(言語構造とプログラミング技術、再利用、アプリケーションジェネレータ、等)
ソフトウェアの正当性と信頼性:原則、概念、モデル化、方式
ソフトウェアの統合(例:パッケージ)
ソフトウェアの品質保証(問題点、定義、標準、対象分野としての品質保証、品質に影響を及ぼす要因、SDLCのフェーズにおける品質、計測、品質保証のための組織構造、計画、文書、品質保証プロジェクトチーム、品質とセキュリティ、産業での実践)
ソフトウェアの要求:原則;タイプ(機能、性能、その他);分析:確認の技術(プロトタイピング、モデル化、シミュレーション);顧客とのコミュニケーション:ツール
ソフトウェアプロジェクトの管理:スコープの設定、スケジューリング、構成管理、品質保証:ソフトウェアの信頼性の問題(安全、責任、リスク評価);メンテナンス
ソフトウェアユニットの作成
ソフトウェア開発
ソフトウェア仕様:目的;標準;タイプ(機能、性能、信頼性、その他);形式モデル;表現;文書(標準、構造、内容、ユーザ、完全性、一貫性);技術;品質属性の仕様:形式仕様言語とツール
ソフトウェア設計:設計の原則(抽象、情報隠蔽、モジュール性、再利用、プロトタイピング);よく知られたシステムの枠組み;設計の水準;文書;設計の説明;サブシステムの設計;設計の品質の評価;言語とツール;方式、実施及び技法
ソフトウェア品質保証の検証と妥当性:役割と方式、形式モデル、独立した検証と妥当性を確かめるチーム、ツール、報告
テスト・ファースト・プログラミング
テストの実施
テスト結果の評価
テスト手法
テスト準備(テスト環境、テストデータほか)
デバッグ
トランザクション分割に関する知識
フォールト・トレランス
プラットフォーム標準(J2EE、POSIX標準)
プログラムテストケースの記述項目
プログラムテストシナリオの記述項目
プログラムテストの実施(テストツール)
プログラムテストの実施(デバグツール)
プログラムテストの実施(不具合情報の分析)
プログラムの作成とプログラムテスト項目の設計(プログラミング)
プログラムの作成とプログラムテスト項目の設計(プログラムテスト設計手法)
プログラム言語に関する知識
プログラム構造図の記述項目
ミドルウェア
メトリクス計測
モジュールの独立性や強度に関する知識
関連する標準と文書化の役割
技術に固有な問題
訓練(例:ユーザ、管理、運用、システム、訓練用教材)
結合テスト計画書の記述項目
結合テスト仕様書の記述項目
結合テスト実施手法と評価手法
結合テスト実施手法と評価手法に関する知識
個別の目的に適した技術の選択
構造化プログラミングに関する知識
構造化定義に関する知識
高速アプリケーション開発
実行可能モデル(xUML)
実装後のレビュー
状態準拠プログラミング
性能レベルの保証、テストの性質、回帰テスト
単体テスト計画書の記述項目
単体テスト仕様書の記述項目
単体テスト実施手法と評価手法に関する知識
非構造化プログラミングに関する知識
非斉次システム構築(複数言語による妥当性確認、コシミュレーション、インターフェイス作り)
表駆動構築法
分散ソフトウェア構築(クライアント・サーバ、3ティア・アーキテクチャ、nティア・アーキテクチャ、分散オブジェクト、疎結合、密結合)
文法準拠入力処理
並行プリミティブ(同期プリミティブ)
防御的プログラミング