INTRODUCTION TO SOFTWARE ENGINEERING

Slides:



Advertisements
Similar presentations
電子制御設計製図Ⅰ 第一回 担当教員: 北川輝彦 2015 年 4 月 7 日. 電子制御工学の概要 コンピュータ 自動車 航空・宇宙 医療機器 情報 / 通信 ネットワーク ロボット 電子機器 電気 知能化システム 環境機器 電子 機械 情報 制御 計測 実験・実習.
Advertisements

CMU2005 海外エンジニアリングワークショップ参加報告書 1 「真の要求を見極めろ!」: teamB 要求定義をどう捉えるか ● 要求定義とは何か? 製品には、顧客の望むことを正しく反映させる必要がある。 そのために必要なものが要求仕様である。 すなわち、要求仕様とは、顧客と製品を結ぶものであり、これを作ることが要求定義である。
身の回りの IT 情報科教育法 後期 10 回 2004/12/18 太田 剛. 目次 1. 最終提出の確認 2. ルータの説明 ( 先週の続き ) 3. 身の回りの IT 1/8 の授業は情報科教員の試験対策です。
情報処理基礎 A ・ B 第 5 回 プログラミング入門 操作の自動化を実現する仕組み. 2004/11/16 ・ 17 情報処理基礎 A ・ B 2 本日の内容 処理の自動化~プログラムの概念 ハードウェアとソフトウェア プログラミング言語 Excel における処理の自動化 入力支援の機能 分析ツール.
ソフトウェア工学 第二回 知能情報学部 新田直也. 本日のお話  ソフトウェアの開発の流れ(開発プロセス ( process ) ,開発工程,開発ライフサイクル ( life cycle ) )について.  作業の段取り,計画は非常に重要.  引越し作業を例に考えてみよう. 段取りが悪いと …
ソフトウェア工学 知能情報学部 新田直也. オブジェクト指向パラダイムと は  オブジェクト指向言語の発展に伴って形成され てきたソフトウェア開発上の概念.オブジェク ト指向分析,オブジェクト指向設計など,プロ グラミング以外の工程でも用いられる.  ソフトウェアを処理や関数ではなくオブジェク.
多々納 裕一 京都大学防災研究所社会システム研究分野
背景 ソフトウェアの大規模化・複雑化 生産性と品質の向上 ↓ オブジェクト指向分析設計の適用 開発ツールの投入.
東京工科大学 コンピュータサイエンス 亀田弘之
リアルタイムシステムに 上流設計ツールは有効か?
OJT研修 「テスト実施、テスト設計の技術習得」 日時: 8月22日(月)  場所: 本社5階.
米山研究室紹介 -システム制御工学研究室-
事業計画 発表者名 | 会社名.
ソフトウェア工学 知能情報学部 新田直也.
演算回路 <例題> 問題:1+2=3を計算する アドレス 内容 データ プログラム 10 11 12 ・ 19 1 2 (答え) 20 21
パッケージソフトウェア利用コンピュータシステム構築委託契約書 パッケージソフトウェア、OS、第三者ソフトウェアの使用許諾契約
ソフトウェア設計における意思決定ガイドラインとしてのデザインパターンのモデル
BPMN(Business Process Modeling Notation)
CSP記述によるモデル設計と ツールによる検証
オープンソフトウェア利用促進事業 第3回OSSモデルカリキュラム導入実証
リファクタリングのための 変更波及解析を利用した テスト支援ツールの提案
UML入門 UML PRESS vol.1 より 時松誠治 2003年5月19日.
47070 オブジェクト指向モデリング [1] 2001年10月2日.
ソフトウェア工学 第五回 知能情報学部 新田直也.
製造準備段階における 工程FMEAの実施と不具合未然防止
「グローバルものづくり」 を加速させる ISID の “JT 活用” ソリューション群
5 テスト技術 5.1 テストとは LISのテスト 故障診断 fault diagnosis 故障解析 fault analysis
米山研究室紹介 -システム制御工学研究室-
ソフトウェア情報学総論 基盤ソフトウェア学講座
実行時情報に基づく OSカーネルのコンフィグ最小化
11 ソフトウェア工学 Software Engineering デザインパターン DESIGN PATTERNS.
Ibaraki Univ. Dept of Electrical & Electronic Eng.
~新たなソフトウェア開発の手法~ 発表 土屋俊介
ソフトウェア設計検証 研究室の紹介 知能情報学部 准教授 新田直也.
情報システムの基礎概念 (1) 情報システムとは
平成19年度青年部会「第2回~第4回研修会」(人材育成研修会)実施計画書
Winter Workshop in Kanazawa -プロセスと方法論-
コードクローン検出に基づくデザイン パターン適用支援手法の提案と実現
オブジェクト指向言語論 第十四回 知能情報学部 新田直也.
13 ソフトウェア工学 Software Engineering ソフトウェアプロセス SOFTWARE PROCESS.
第15回放送授業.
ビジネス プロジェクトの計画 発表者名 | 会社名.
シナリオを用いたレビュー手法PBRの追証実験 - UMLで記述された設計仕様書を対象として -
先週の復習: CPU が働く仕組み コンピュータの構造 pp 制御装置+演算装置+レジスタ 制御装置がなければ電卓と同様
UMLの概要とオブジェクト指向の基本概念
坂井 修一 東京大学 大学院 情報理工学系研究科 電子情報学専攻 東京大学 工学部 電気工学科
★C++/オブジェクト指向実践企画★ Othelloゲーム作成
Ibaraki Univ. Dept of Electrical & Electronic Eng.
プロジェクト演習 知能情報学部 新田直也.
ソフトウェア工学 知能情報学部 新田直也.
人を幸せにするアプリケーションの開発 2004年度春学期 大岩研究プロジェクト2 2004年4月8日(木) 発表:武田林太郎.
企業システム戦略を成功させる! ドキュメント・レビュー実践法 企業システム戦略家 青島 弘幸.
All Rights Reserved, Copyright © 2004, Kobayashi
設計情報の再利用を目的とした UML図の自動推薦ツール
東京工科大学 コンピュータサイエンス学部 亀田弘之
東京工科大学 コンピュータサイエンス学部 亀田弘之
ディペンダブル組込みシステムのためのコンテキスト分析手法
開発作業の形式化に基づく プロセス評価 松下誠 大阪大学.
設計工学 内容 目的 ★もの作りのための設計 ★実際の現場で役立つ設計 ★機械設計や機械作りの楽しさを知る。 ★工学的な理屈を考える。
UMLモデルを対象とした リファクタリング候補検出手法の提案と実現
ソフトウェア工学 知能情報学部 新田直也.
コードクローン解析に基づく デザインパターン適用候補の検出手法
プログラミング言語論 第九回 理工学部 情報システム工学科 新田直也.
オブジェクト指向言語論 第七回 知能情報学部 新田直也.
プログラミング言語論 第九回 理工学部 情報システム工学科 新田直也.
オブジェクト指向言語論 第七回 知能情報学部 新田直也.
オブジェクト指向メトリクスを用いた 開発支援に関する研究 --- VC++とMFCを用いた開発を対象として ---
アジャイル開発プロセス 森口朋広.
2008年度 情報数理 ~ 授業紹介 ~.
2012年度 情報数理 ~ 授業紹介 ~.
Presentation transcript:

INTRODUCTION TO SOFTWARE ENGINEERING 1 ソフトウェア工学 Software Engineering ソフトウェア工学の概要 INTRODUCTION TO SOFTWARE ENGINEERING

世の中のソフトウェア化/サービス化 ■人や社会に欠かせないソフトウェア 業務ソフトウェア 組込みソフトウェア 人や社会の営みを支援. ビジネス(商業・流通,金融,行政,教育,管理) Webサービス(一般ユーザ) 組込みソフトウェア 機器に組み込まれて機器を制御. 産業設備(工場,プラント),交通機器(飛行機,自動車) 通信機器(スマートフォン),医療機器(自動手術機器) ■ハードウェアからソフトウェアへ 自動車でさえ,開発費の  %以上(?)はソフトウェア 40 ■モノからサービスへ Software As A Service 製造業から       業へ 情報サービス

ソフトウェアの特徴 多種多様 大規模・複雑 変化が激しい ソフトウェア開発のむずかしさ ソフトウェア科学/ソフトウェア工学 良いソフトウェアの良い作り方 (プロダクト) (プロセス)

ソフトウェア工学とは 目的とするソフトウェアを,時間やコストなどの現実的な制約の中で開発したり利用したりするための理論や実践的技術の体系 時間制約 コスト制約 ソフトウェア製品 目的(要求) ソフトウェア工学 理論/実践的技術

ソフトウェア開発工程の概略と問題点 上流工程 顧客の要求 多くの不具合が 上流工程で 作り込まれる 要求定義 要求仕様書 下流工程 requirements definition 要求定義 要求仕様書 下流工程 design 要求の変化! 設 計 設計書 implementation 実 装 プログラム プロジェクト管理 製品 testing 手戻り! テ ス ト 多くの不具合は 下流工程で発見される

ソフトウェアプロダクトの古い価値観 高速に動作させたい 時間(CPU)効率の良いプログラム 小さなシステムでも動作させたい 資源(メモリ,外部記憶)効率が良いプログラム

ソフトウェアプロダクトの現代的な価値観 情報システムは生命や財産を守っている 医療,飛行機,原子力発電,銀行, 証券    医療,飛行機,原子力発電,銀行, 証券 社会やビジネスの環境が激しく変化している    社会制度の改正,価値観の変化,技術の進歩 安全・安心なソフトウェア 変化にすばやく追従して進化するソフトウェア

ソフトウェアプロセスの価値観 品 質: システムへの要求が満たされている. コスト: 費用(おもに人件費)が少ない. Quality 品 質: システムへの要求が満たされている. コスト: 費用(おもに人件費)が少ない. 納 期: 所定の期限までに納品. 変 化: 要求の変化に適応して進化させやすい. Cost Delivery Change

ソフトウェア開発の基本的な考え方(1/2) 安全・安心なソフトウェア 正しさ,妥当性,セキュリティ 正 し い = 実装が仕様を満たす 正 し い = 実装が仕様を満たす (correct) 妥  当 = 要求が達成されている (valid) セキュア = 悪意ある人やソフトに対して安全 (secure) 会議で仕様/設計/実装の確認(レビュー) ソフトを実行して動作確認(テスト) ソフトを実行せずにツールで解析(静的解析) 数理論理学に基づくツールの活用(形式手法) (review) (testing) (static analysis) (formal method)

ソフトウェア開発の基本的な考え方(2/2) 変化にすばやく追従できるソフトウェア ソフトウェアの読みやすさ,修正しやすさの向上 (structuring) 構造を明確に(構造化) 抽象的に表現(抽象化) モデルの作成(モデリング) 設計やコードの再利用 変化にすばやく対応できる開発プロセス 人工知能技術の活用 (abstraction) (modeling) (reuse) (software process) (AI)

この授業で学ぶ事項の位置付け(1/2) 学部3年生向けに,基本的な考え方に重点がある 構造化プログラミング 構 造 化 構 造 化 ソフトウェアアーキテクチャ 抽 象 化 抽象データ型 プログラムの正当性 形 式 手 法 人 工 知 能 構造的帰納法 モデル検査 並行プログラミング モデリング ソフトウェアモデリング オブジェクト指向プログラミング 再 利 用 デザインパターン ソフトウェア工学の概要 開発プロセス ソフトウェアプロセス そ の 他 プログラミング作法

この授業で学ぶ事項の位置付け(2/2) 学部3年生向けに,下流工程の技術にやや重点がある ソフトウェア工学の概要 ソフトウェアプロセス 要 求 定 義 ソフトウェアモデリング ソフトウェアアーキテクチャ 設   計 デザインパターン モデル検査 構造化プログラミング プログラムの正当性 抽象データ型 実   装 構造的帰納法 並行プログラミング オブジェクト指向プログラミング テ ス  ト プログラミング作法

演習問題 1 ソフトウェア工学で使う「プロダクト」および「プロセス」という言葉の意味について,簡単に説明しなさい。 ソフトウェアの開発工程の概要を述べ,その主要な問題点を簡単に述べなさい. ソフトウェアの不具合が社会的問題になった事例を調べて概略を述べなさい. 社会やビジネスの環境の変化に適応して進化しているソフトウェアの実例を示し,それがなぜ進化する必要があるのか簡単に説明しなさい.