デジタル人材育成科 システム開発基礎
システムとは?
Q. ふだん、私達が使っているシステムにはどのようなものがあるでしょうか?
かつて証券市場の取引は、手ゼリによって行われていました。 コンピュータにしかできないことをコンピュータが、人間にできることは人間がやった方がコストが安い時代がありました。
今はシステムに置き換わって、誰も居ません。
開発とは?
Q. 私達の身の回りにある「開発」にはどのようなものがあるでしょうか? またそれらと、システム開発との違いはどんな所だと思いますか?
使いやすく、良いシステムとは?
Q. どのようなシステムが、使いやすいシステムだと思いますか?
Q. 良いシステムとは、使いやすい以外にどのようなポイントがあるでしょう?
システム開発のレシピ
大きな事から、順番に内容を詰めていくのが仕事の基本です。
時計の開発を例に、①要件定義から⑦運用テストまでの各工程のタスクを考えてみましょう。
時計の開発工程の例
システム開発手法
Q. みなさんがブログやWEBサイト制作を作るとき、内部設計や外部設計をしないのはなぜでしょうか
システムの基盤となるサーバについて学ぼう
Q. サーバと皆さんが使っているパソコンの違いは何だと思いますか?
WEBサーバとAPサーバの違い
クラウド型サーバとアプライアンスサーバ
クラウドなら、WEBブラウザから瞬時にサーバを作ることができます。
AWSの豊富なメニューなら、複雑なサービスや膨大なデータも柔軟に処理して、顧客にサービスを提供することができます。
クラウドインフラのメリット
- インフラの素早さと柔軟性
- 物理的なセキュリティを気にしなくてよい
ITエンジニア向けの資格取得
内部設計の例:フローチャート
フローチャートは、プログラムの処理を記した設計図です。プログラミングだけでなく、設計図も作れるようになりましょう!
順次構造
分岐構造
確認テスト
システム開発の各工程について説明してください。
- 要件定義
- 外部設計
- 内部設計
- コーディング
- 単体テスト
- 結合テスト
- 運用テスト
次の言葉の意味と関係性を、図で整理して表現してください。
- サーバ
- クライアント
- アプリケーション
- プログラムコード(ソースコード)
- クラウドサービス(AWS,GCP,AZURE)
- システム開発
- インフラ
- テスト(単体テスト・結合テスト・運用テスト)
ITエンジニアの職種
インフラエンジニアについての解説
インフラエンジニアとはインフラエンジニアのスキルアップ例(T字モデル)
最初の一歩(サーバ操作)
システム構成図
インフラエンジニアが管理するサーバ・ネットワーク機器の構成例
- 耐障害設計:平時は正系、障害時は副系で稼働する
- セキュリティ設計①:IPS(DoS攻撃やポートスキャンなどの攻撃を遮断)
- セキュリティ設計②:ファイアウォール(不正な通信や、犯罪者と思われるアドレスからの通信を遮断)
- セキュリティ設計③:WAF(クロスサイトスクリプティングなどのアプリケーションレベルの攻撃を遮断)
サーバの操作は、コマンドライン上で行うことができます。
統合開発環境を使ったプログラミングとテスト
統合開発環境の例
プログラムコード(統合開発環境にコピーして、プログラムファイルを仮想サーバに保存してください)
#!/bin/bash num=1 if [ $((num % 3)) -eq 0 ]; then echo "大吉" elif [ $((num % 3)) -eq 1 ]; then echo "中吉" elif [ $((num % 3)) -eq 2 ]; then echo "小吉" else echo "凶" fi