Present GX(27 Aug. 2015)配布資料 - seminar-reg.jp · GeneXus 設計 ......
Transcript of Present GX(27 Aug. 2015)配布資料 - seminar-reg.jp · GeneXus 設計 ......
2015/8/27
Copy Right 2003-2015 ARTech & GeneXus Japan Inc. All rights reserved. 1
Copy Right 2003-2015 ARTech GeneXus Japan Inc. All rights reserved.
開発の原点とGeneXusの役割
<ソフトウェア開発に関する考察>
平成27年 8月27日ジェネクサス・ジャパン株式会社
技術士(情報工学部門)代表取締役社長 大脇文雄
Copy Right 2003-2014 ARTech, GeneXus Japan Inc. All rights reserved.
Copy Right 2003-2015 ARTech GeneXus Japan Inc. All rights reserved.
コンピュータ利用企業の憂鬱
日本には50年以上に亘るコンピュータ利用の歴史が有る
1.業務知識の喪失システムを長年利用していると、ユーザから本来の業務知識が失われ、システム利用知識が業務知識に置換わる
2.プログラムのスパゲッティ化法律改正、ビジネスの変化、社会環境の変化といった要因で、プログラム修正を繰り返すと、プログラムがスパゲッティ化し、保守不可能(膨大な費用)となる
再構築のための業務仕様を書けない!!
2015/8/27
Copy Right 2003-2015 ARTech & GeneXus Japan Inc. All rights reserved. 2
Copy Right 2003-2015 ARTech GeneXus Japan Inc. All rights reserved.
ユーザの緊急な課題
失われた業務知識を取り戻す!
==>『システムの内製化』が一つの方向
しかし、IT技術者はユーザ企業に殆どいない!
急速に変化するIT技術に対応困難
IT技術の専門家でなくても、内製化できる仕組!
Copy Right 2003-2015 ARTech GeneXus Japan Inc. All rights reserved.
ソフトウェア開発工程の原型
t
外部設計
内部設計
PD
単体テスト
結合テスト
システムテスト
PG
要求分析
並行本番
実装設計、実装とテスト
本番
ウォーターフォール型開発工程
t
製品開発の工程と比べ、違和感が有る!
ユーザにとって
ブラックボックス!
2015/8/27
Copy Right 2003-2015 ARTech & GeneXus Japan Inc. All rights reserved. 3
Copy Right 2003-2015 ARTech GeneXus Japan Inc. All rights reserved.
ソフトウェア開発工程の欠陥
引用)IBM Review、 1970年代後半
専門家が作成した要件定義書だけを見て、完成した
システムをイメージできるユーザはいない!
『ユーザは完成したシステムを見て、初めて自
分に必要な要件(機能)を理解する!』
パラドックスの存在
Copy Right 2003-2015 ARTech GeneXus Japan Inc. All rights reserved.
引用)「生産マネジメント入門Ⅱ」藤本隆宏著 図 13.3 頁 174(日本経済新聞出版社)
製品開発プロセスの例
試作品の製作、評価
2015/8/27
Copy Right 2003-2015 ARTech & GeneXus Japan Inc. All rights reserved. 4
Copy Right 2003-2015 ARTech GeneXus Japan Inc. All rights reserved.
なぜ、ソフトウェア開発に、試作品を
製作し評価する工程が無いのですか?
素朴な疑問
試作品無しに本物を製作するから、ユーザテスト
の段階で膨大な仕様変更が発生し、場合によって
は失敗するのでは?
Copy Right 2003-2015 ARTech GeneXus Japan Inc. All rights reserved.
反論:要求分析の際に、様々なツールによってプロトタイプを作成している!
素朴な疑問に対する反論
プロトタイプと試作品は違う!
プロトタイプ(紙芝居)から本物のシステムを想
像できるユーザはいない!
本物のシステムと同じ機能を持った試作品が必要!
2015/8/27
Copy Right 2003-2015 ARTech & GeneXus Japan Inc. All rights reserved. 5
Copy Right 2003-2015 ARTech GeneXus Japan Inc. All rights reserved.
ソフトウェア危機(Software Crisis)
9
ソフトウェア危機(Software Crisis):1968年ドイツのGarmisch で開催された1st NATO Software Engineering Conferenceで提唱された言葉
原因=>「ハードウェアとソフトウェア開発工程の複雑性」に関連している
予算超過開発期間の超過低品質なソフトウェア要求仕様を満たさないソフトウェア保守困難なソフトウェア
出典: http://ja.wikipedia.org/wiki/Model_View_Controller
9
Copy Right 2003-2015 ARTech GeneXus Japan Inc. All rights reserved.
ソフトウェア工学の進歩
10
構造化プログラミングオブジェクト指向、カプセル化アジャイルソフトウェア開発マルチスレッド・プログラミングソフトウェアコンポーネントソフトウェアプロトタイピングデザインパターン統合開発環境、RADバグ管理システム、バージョン管理システム反復型開発Model View Controller
様々な手法や方法論の開発により解決されつつある???(引用)WikiPedia
10
世界中でソフトウェア工学の研究・開発に挑戦!
2015/8/27
Copy Right 2003-2015 ARTech & GeneXus Japan Inc. All rights reserved. 6
Copy Right 2003-2015 ARTech GeneXus Japan Inc. All rights reserved.
ソフトウェア危機は解決していない!
11
しかし、当時指摘された以下の問題は、
11
予算超過開発期間の超過低品質なソフトウェア要求仕様を満たさないソフトウェア保守困難なソフトウェア
ソフトウェア危機は全く解決していない!
根本的な原因は『ソフトウェアの複雑性の問題』
Copy Right 2003-2015 ARTech GeneXus Japan Inc. All rights reserved.
ソフトウェアの複雑性の問題
12
100階層
1階層目
2階層目
3階層目4階層目
98階層目
99階層目
100階層目
条件分岐が100個有る10,000行のプログラムを作成して下さい。但し、総てのケースを1回は必ず通して下さい。
総てのケース≒2*100 ≒ 126,7650,6002,2823,0000,0000,0000,0000ケース穣 垓 京 兆 億 万
じょう じょ がい けい ちょう おく まん
アルゴリズムの信頼性をテストで担保することは不可能!でも、業務の世界で総てのケースを洗い出す事は可能!
要求:
1億件/秒処理できるテスト環境を使って401,9693,6841,3315年必要
2015/8/27
Copy Right 2003-2015 ARTech & GeneXus Japan Inc. All rights reserved. 7
Copy Right 2003-2015 ARTech GeneXus Japan Inc. All rights reserved.
元大学教授Breogán Gonda氏との出会い
『業務仕様を入力すると、実現方法を含む設計情報を自動的に推論により生成し、希望するIT環境用のシステムを自動生成する』技術 を持っている
13
JICAの派遣専門家としての活動の一環としてウルグアイを訪問(2002/9~2002/12)
2002年10月30日午前10時に面会
13
Copy Right 2003-2015 ARTech GeneXus Japan Inc. All rights reserved.
ANSI-SPARC Architecture(三層モデル)
14
(http://en.wikipewdia.org/wiki/ANSI-SPARC_Architecture)
外部レベル:
複数ユーザのデータへの見方
論理/概念レベル:
データを正規化したモデル(E-R図等)
内部レベル:
物理データベースのスキーマ
(物理DBに依存したテーブル等)
推論
外部レベルから論理/概念レベル
と内部レベル推論可能
Copy Right 2003-2014 ARTech, GeneXus Japan Inc. All rights reserved.
1975年 米国規格協会標準化計画要求委員会
2015/8/27
Copy Right 2003-2015 ARTech & GeneXus Japan Inc. All rights reserved. 8
Copy Right 2003-2015 ARTech GeneXus Japan Inc. All rights reserved.
1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
15
GeneXus設計ガイドラインに基づく計画例
Copy Right 2003-2014 GeneXus Solutions Japan Inc. All rights reserved.
3.要件確認編
1.業務要件編
実装フェーズ要求定義フェーズ
2.システム化要件編
イテレーション準備フェーズ
(業務分析&情報収集)
イテレーション実施フェーズ
(業務シミュレーション、試作品開発)
GeneXus設計ガイドライン
推進チーム(開発側) 3名
GXコーダーAチーム 2名
GXコーダーBチーム 2名
GXコーダーAチーム 3名
GXコーダーBチーム 3名
業務フローの各業務システム機能について同意を得ていることイテレーション計画について合意していること
業務フロー上の全ての業務システム機能が実現されていること業務システム機能の業務ルールが機能として実現されていること業務システム機能に必要なデータ項目が定義されていること
業務体系と業務フローが一致していること業務フローの内容について同意を得ていること
Copy Right 2003-2015 ARTech GeneXus Japan Inc. All rights reserved.
GeneXus の仕組み
業務システム
トランザクション
プロシジャー
ウェブパネル
ワークフロー
仕様解析機能
実現方法(How)を含むFormal Methods(形式手法)による設計情報
アプリケーション生成機能
JAVAUNIX
.NetWin
.Net Mobilei-OS 。。。
実現方法(How)を含む仕様から様々な環境用にアプリケーションを生成
Prolog 数理論理学の述語論理に基づく理論(AI)
業務内容(What)の記述
データモデルの作成ノウハウを推論により実現した技術
20%の記述
残り80%の
自動生成
16
C#
Copy Right 2003-2015 ARTech, GeneXus Japan Inc. All rights reserved.
技術の真髄
既知の技術
16
2015/8/27
Copy Right 2003-2015 ARTech & GeneXus Japan Inc. All rights reserved. 9
Copy Right 2003-2015 ARTech GeneXus Japan Inc. All rights reserved.17
戦略目標/方針
ビジネスモデルプロセス/組織/機能
情報システムモデルアプリケーション機能/データ構造
テクノロジーモデル詳細設計/製品選択
(HW/SW/NW/クラウド・・)
製造・適用アプリ製造/運用
BA(Business Architecture)
DA(Data Architecture)
AA(Application Architecture)
TA(Technology Architecture)
EA体系(Enterprise Architecture)
javac#
COBOL
-Sapiens -Wagby -WebPerformer-Intra mart -楽々FramworkⅡ
GeneXus
ビジネス
領域
情報システム
領域
開発工程
自動化ツールのタイプタイプ 特徴 特徴・留意点 製品
① ・業務機能の記述でAPシステムを自動生成 ・業務機能をナレッジで管理するためプログラムは常に最新の状態システムのスパゲティ化が発生しない
・チューニングは非機能要件の対応状況で判断
GeneXus
② ・フレームワーク前提のシステム要件定義・DBを設計後ツール利用・フレームワークや部品を利用して
APシステムを自動生成
・ツール選定の判断はフレームワークモデルと部品の機能量・DB設計の良否が開発・保守の生産性に大きく影響・手組との共存で本来のツールの良さが失われる可能性大・部品の集合体の為に部品を生成しているインフラの変更に
APが影響を受ける
WagbyIntera-mart楽々FramworkSapiens
③ ・全て手作業 ・コーダーの技術力に左右される・QCDのリスク大
Java.NET ・・・
自動化ツールの位置づけ(EA)
①
②③
Copyright © 2015 GeneXus Solutions Japan Inc.
他の高速開発ツール
Copy Right 2003-2015 ARTech GeneXus Japan Inc. All rights reserved.
対応技術(DBMS/言語)の変遷
※日本版ではJava、.NET、.NET Mobile、Ruby、Smart Devicesに対応
・ORACLE・Informix
1989
・DB2/400
1996 1997
・SQL Server
2003
・PostgreSQL
2005
・MySQL
1994
・DB2/CAE
1989
・RPG・COBOL
1996
・C/SQL
1999
・Java
2003
・.NET
2005
・.NET Mobile
1994
・FoxPro
・ Visual FoxPro・ Visual Basic
1995
・Pocket PC
2002
・Ruby
2008 2012
・i OS・Android・Brackberry
Innovation
2014
・Win 8・SD Offline
t
t
・HANA
201X
・Win 10
201X
2015/8/27
Copy Right 2003-2015 ARTech & GeneXus Japan Inc. All rights reserved. 10
Copy Right 2003-2015 ARTech GeneXus Japan Inc. All rights reserved.
ソフトウェア開発でも、試作品を作り
ませんか!
ご提案
試作品がシステム開発のリスクを減らしてくれます!
Copy Right 2003-2015 ARTech GeneXus Japan Inc. All rights reserved.
戦略パートナー
20
<参考資料>
2015/8/27
Copy Right 2003-2015 ARTech & GeneXus Japan Inc. All rights reserved. 11
Copy Right 2003-2015 ARTech GeneXus Japan Inc. All rights reserved.
GeneXus のロードマップ
1.理論の拡張Dynamic Transaction*第1段はSAP
2.Web 及び、Smart Devices ジェネレータの機能拡張Responsive Web DesignLive Editing for Smart DevicesLive Editing for Web
3.Cloud対応Amazon、Softlayer等
4.Big Data対応
21
<参考資料>
Copy Right 2003-2015 ARTech GeneXus Japan Inc. All rights reserved.
Objective-C
GeneXus
Knowledge Base
※最新バージョンのEv3より対応
iOS
Android
BlackBerry
Windows 8
Smart Devices ジェネレータ
22
<参考資料>
2015/8/27
Copy Right 2003-2015 ARTech & GeneXus Japan Inc. All rights reserved. 12
Copy Right 2003-2015 ARTech GeneXus Japan Inc. All rights reserved.
ワールドカップ応援ソフト(Stat Cup)
i-Phone版、Android Phone版23
<参考資料>
Copy Right 2003-2015 ARTech GeneXus Japan Inc. All rights reserved.
ご清聴有り難うございました!
(連絡先)ジェネクサス・ジャパン株式会社
〒141-0031東京都品川区西五反田2丁目27番3号Tel. 03-6303-9381,Fax. 03-6303-9980http://www.genexus.jp/
GeneXusはARTech社の登録商標です。