User Mode Linux の略。 Linux上でまた別のLinuxを動かせる技術。VMwareと似ている*1。 カーネルの開発を行うときに使われる。
Unified Modeling Language は、また別の話。
*1:と思う
Unified Modeling Languageの略。 日本語では「統一モデリング言語」と訳されている。 オブジェクト指向のソフトウエア開発においてプログラム設計図の統一記法である。 OMG (Object Management Group) によって管理されている。
UMLは専門技術に詳しくない顧客とのコミュニケーションを円滑にし、 各企業や組織で乱立する表記法、社内独自用語を統一するために作られた。
1997年 OMGによって標準認定 2003年 UML2.0が採択
はじめに 直近2年間で、主にIT系の資格をアホみたく15個くらい取得しましたが、なかでも自身の血肉になってるなぁと感じるのは、今のところはダントツでUMTP認定試験です。 今回は、なぜUMTPがオススメなのか、どういった方にオススメなのかを少し言語化してみようと思います。(先日上司から、PM系人材の育成に力を貸して欲しいと言われたので、今のうちに頭の中を整理しておこうと思い) UMTPとは 「UMTP/JAPAN 特定非営利活動法人UMLモデリング推進協議会」が主催している、UMLの理解、モデリング能力が問われる試験になっています。 求められるレベルは、それぞれのレベルで異なっており、公式サイ…
はじめに 自分に合ったクラス図作成ツールを探すネットサーフィンの旅に出ました。 調査対象は有料。 できれば買い切りで欲しい。 一応たどり着いた結論 astah* Professional 調査 ①Lucidchart LucidchartUI 概要 お値段:月900円、年12000円 支払いタイプ:サブスク お試しクラス図 Lucidchartのお試しクラス図 よかったこと UIが見やすい、使いやすい おしゃれ ナビゲーションやチュートリアルが親切 困ったらCtrl + Spaceしてやりたいことを検索すればすぐ使えそう 例:「エクスポート」で検索かけると、実際のメニューの場所を矢印で示してく…
PlantUML の今月リリースされたバージョン(V1.2022.2 あたり)から、デフォルトのテーマが変更になって、スタイリッシュな白黒の感じになりました。
morishitaです。 開発の中でドキュメントを書くことがあると思います。 しっかりした仕様書を作成するところもあるでしょうし、重要な部分のみメモ程度ということもあると思います。 ドキュメントでは文章を書くことが多いとは思いますが、文章だけでは説明が難しい場合、図を書いたりすると思います。 システム開発での図というとクラス図やフローチャートなどかと思います。 独自の記法だと見せられる方が困るので、とりあえず厳密でなくても UML を利用しているのではないでしょうか。 今回は UML を描くときに便利な PlantUML について書きます。 UML とは? そして PlantUML とは? P…
はじめに メーカーのコーポレート部門でソフトウェアエンジニアとして働いているモンゴルです。 11月中旬頃から勉強を初めて、1月中旬に無事UMTP L1~L3まで取得することができたので、その記録を残しておこうと思います。 UMTPに興味を持たれている方のお役に立てれば幸いです。 どんな資格? 「UMTP/JAPAN 特定非営利活動法人UMLモデリング推進協議会」が主催している、UMLの理解、モデリング能力が問われる試験になっています。 求められるレベルは、それぞれのレベルで異なっており、公式サイトの説明では次のようになっています。 UMTP L1:UMLなどを使ってモデリングを行う最低限の知識…
今回はUMTP UMLモデリング技能認定試験 L1についてです。 前提 非情報系大学出身で中の下くらいのスペックの筆者がIT資格をどのような経緯で受験し、どのような方法で学習し、その結果どうなったのかを、本音ベースで伝える。 受験の目的 弊社の教育方針のひとつに「入社3年目までにベンダ資格を2つ以上取得することが望ましい」というようなものがあります。自分が入社した頃はここまで厳しく言われることはなかったのですが、ちょうどこの頃(2016年頃)資格取得目標達成の厳格化が叫ばれてきており、その煽りを喰らう形で自分も何か取れよと上司に言われていたので、比較的簡単に受かるであろうこの資格を受験しました…
はじめに Clean Architecture 達人に学ぶソフトウェアの構造と設計 (アスキードワンゴ)やエリック・エヴァンスのドメイン駆動設計を読んでいて、UMLが当たり前のように出てくるので、この機会にちゃんと学んでおこうと思い、下の本を読んでみました。 UML モデリングのエッセンス 第3版 (Object Oriented SELECTION)作者:マーチン・ファウラー翔泳社Amazon 自分は最初の全体の話とクラス図、シーケンス図の章を読みました。 クラス図とシーケンス図を読んだのは他の書籍でもよく出てくるからです。 簡単に感想を書いておこうと思います。 感想 本書を読んで、正確性、…
VimでのUMLプレビューは検索すると様々な記事が見つかりますが、以下のような点から導入を躊躇ってました 事前インストールが必要な依存関係が多い 外部のUMLサーバへの接続が行われる 可視化性が低い そこでDockerでローカルに起動したPlantUML Serverを利用し、Vimで編集中のUMLをブラウザでプレビューできるようにした 事前準備 DockerでPlantUML Serverを起動する $ docker run -d -p 8080:8080 plantuml/plantuml-server vimrcに以下を追記 nmap <leader><Space><Space> :! …
●UMLモデリングの一覧 構造図 クラス図 オブジェクト図 パッケージ図 合成構造図 コンポーネント図 配置図 振る舞い図 ユースケース図 アクティビティ図 相互作用図 シーケンス図 コミュニケーション図 相互作用概要図 タイミング図 ステートマシン図 ★各開発工程で使用されるUML 要求分析 ユースケース図 アクティビティ図 分析 クラス図 シーケンス図 コミュニケーション図 ステートマシン図 オブジェクト図 相互作用概要図 設計 クラス図 シーケンス図 コミュニケーション図 ステートマシン図 アクティビティ図 オブジェクト図 コンポーネント図 配置図 相互作用概要図 合成構造図 タイミング…
プログラミングする際に、UMLを作成することのメリットについて記載したいと思います。 UMLの役割って? UMLの導入メリット UMLを導入する際の注意点 ユースケースの記載方法 チケット販売機のユースケース まとめ UMLの役割って? UMLはunified modeling language の略称で、和名は「統一モデリング言語」です。 もう少し砕いて言うと、UMLはソフトウェアの仕様の策定から実装の設計までの設計内容の記載方法についてのガイドラインです。 なぜこんなものが必要かというと、ソフトウェアはモノを伴ったハードウェアと異なり、テキスト文字で綴られたプログラムコードが集まってできて…
UMLの図のうち,業務要件定義において,業務フローを記述する際に使用する,処理の分岐や並行処理,処理の同期などを表現できる図はどれか。 アクティビティ図 クラス図 状態マシン図 ユースケース図 解答・解説 (adsbygoogle = window.adsbygoogle || []).push({}); 解答 ア 解説 アクティビティ図ー クラス図ー 状態マシン図ー ユースケース図ー 参考書・問題集 参考情報 分野・分類 分野 ストラテジ系 大分類 システム戦略 中分類 システム企画 小分類 要件定義 出題歴 AP 令和4年度春期 問66 前問 一覧 次問
プログラミングの技術的制約とは何に起因するのか 私は昔からプログラミングについて、因果推論により「確率から因果に」変換すると言う理論が役に立つのでは無いかと思っていました。*1 確率とは要求であり、因果とはプログラミングです。 もちろんプログラミングと統計学は、恐ろしく相性が悪いので、(統計的因果推論の様に)因果推論の際に統計学の力を借りて大局的に調査をするのはしずらいと思いますが、非巡回有向グラフ(DAG)と言う因果推論の1つの道具は、非常に有効だと思います。 何十年も前から「ペトリネット(Wikipedia 日本語版)」と言う表記方法も有りました。これは離散分散システムの記述だと言う触れ込…
どの様な話? 名前の付け方や、第一級の括りの意味を知る事は、オブジェクト志向だからどうだと言う、独自の考えは無いと思います。 逆に、名前の付け方や、第一級の括りの意味について「虫が良すぎる」(長期間の真剣な研究開発でも解が無い)仮説が有ったとしても、それによってオブジェクト志向の価値が下がってはならないと思います。 その様なこだわりはオブジェクト志向とは分けて考えるべきだと思います。 名前?意味? 名前は点だと思います。そして実装(意味)はそれに相応しい滑らかな曲線となり、プログラミングの技術的制約によって、実装は人間が欲しい意味との乖離が発生します。 それが発生したからと言って、即負債だとす…
卒業論文の単位以外は取り終えたはずなので、1年生から3年生までの履修科目を覚えている範囲で振り返ってみる。 1年春 この時期は某ウイルスが一番警戒されてて、その影響で大学の始業が3週間くらい遅れた気がする。 おかげで、15週分の授業が12週間に詰め込まれてた。 微分積分 1年生の授業の中だったら一番楽しかった (?) かもしれない。「微分積分学の試練」なる教科書を1年間じっくりと進めていく感じだった。本はもちろん、授業も個人的にはわかりやすかった。評価は難しめのレポートで行われて、クラス内の点数順位などが公開されるので、当時はそれがモチベーションになってた記憶がある。実数の連続性とかε-δ論法…
SysML入門 「SysML入門」発行主旨・内容紹介 「SysML入門」目次 「SysML入門」Amazonでの購入はこちら 「SysML入門」楽天市場での購入はこちら SysML入門 インプレスグループでIT関連メディア事業を展開するインプレスは、インプレス NextPublishigngの新刊で技術書典や技術書同人誌博覧会をはじめとした各種即売会や、勉強会・LT会などで頒布された技術同人誌を底本とした商業書籍を刊行し、技術同人誌の普及と発展に貢献することを目指し、最新の知見を発信する技術の泉シリーズとして、杉浦清博氏著書による、システムモデリング言語SysMLの解説書「SysML入門」を発…
2月の読書メーター読んだ本の数:4読んだページ数:1128ナイス数:45アジャイルメトリクスの感想アジャイル開発ではDevOps開発基盤とでもいうべき開発を自動化・効率化するためのツール群を使用することが少なくない。筆者は、これらのツール群で半自動/自動で収集/可視化できるメトリクスを最大限活用するいくつかの具体例をツールの画面例を見せながら説明する。残念ながら、本書には具体例があるだけで答えは書いていない。定量分析に”銀の弾丸はない”、というのが筆者の思いなのだろう。それにしてもベスプラぐらい書いても良さそうなモンだが、これを読んで一体どうしろというのか・・・。読了日:02月11日 著者:C…
ネパールは米国の魅力的な攻勢に屈し、中国の怒りを買い、インドは策略に負けるのか? Joydeep Sen Gupta, Asia Editor RT 2023年2月26日 米国は、12月末に誕生したばかりのネパール共産党連合政権を、二大隣国であるインドと中国から引き離すために、あらゆる手段を講じている。両国はヒマラヤの小国をめぐって「グレート・ゲーム」を繰り広げている。このサッカーという外交ゲームの巻き添えを食って、アメリカは第三国として食い込もうとしている。米国当局の奔走今年の初め、ネパールの外交官たちは多くの仕事を抱えていた。1月29日から30日にかけてビクトリア・ヌーランド米国務次官がカ…
小さめの魔法師匠と大きめの魔法少女。1 詳細はこちら 作品の紹介 サークル:とりからの巣さんの作品です。 とりからの巣さんの他の作品はこちらからどうぞ! https://www.dlsite.com/home/circle/profile/=/maker_id/RG47425.html 概要 世界に迫る魔の手に立ち向かうのは小さな師匠と大きな弟子。魔の手を払うため今日も魔法の実験開始! (dlsite様より) ジャンル 作品のジャンルとしては、少年コミック・コメディです。 ダウンロード ダウンロードはこちら 同人誌や同人ゲームはDLsiteさんがお勧めです。 -- Delivered by F…
これまでMAX寝過ごしたのはこの駅(これで分かったらすごい) こんな時間だよ こんばんは、25時半のLITさんです。絶賛不毛な議論リアタイ中です。 明日仕事終わりだし、今日から餃子屋始まるし、餃子を肴に一杯くらい飲んで帰ろうかと画策しながら仕事を終えた筆者。 秋葉原駅を降り、さてどうしたものか。 UDXを通り過ぎ、馴染みのこんかへに顔を出すと猫耳を付けたメイドさんがお出迎え。そうか、今日は猫の日(2月22日)でしたね。 BLUE EGG AKIHABARAオープンしました!💜 お給仕するメイドは エルザ👁ねねぎ🐼めぇあ🦇ここな🧸もね🥀です! #ねこの日 なので!にゃんにゃんイベント開催中🐾イベ…
nazology.net ⇧ 三年寝太郎に憧れますな... ソフトウェアにおけるレイヤー Wikipediaさんによりますと、 In software engineering, multitier architecture (often referred to as n-tier architecture) is a client–server architecture in which presentation, application processing and data management functions are physically separated. The most wi…
身も蓋もない言い方 設計は沼であり、大事な仕事・作業・人間生活にかかることであればちゃんと武装して臨むべき。 UMLは可視化ツール クラスを中心としたソースコードを書けば、対応するUMLは半ば機械的に生成できる。 UMLは地図であって、極地的な地形であってもとりあえずそのままに書けてしまう。 良い設計は、コンセプトを伴ったパターンを持つことが一種指標に思える。 例えば、クラス図は汎化を表現できるが、以下のように指向するとよい設計につながる。 あるデスクトップアプリケーションのデータ書き込み処理は、同じデータを固定長レイアウト、JSON形式、CSV形式の3パターンで表現する。 3パターンの形式を…
リーダブルコード的な本が新たに登場っす! (しかもKotlinなの) 読書記録と感想です。著者の石川宗寿さんはLINEでご活躍中のシニアエンジニア。元は2019年に公開されたプレゼンテーション「Code Readability」を元に書籍化されたとのことで、モダンな大規模開発やコードレビューやリファクタリングで得られた現場の経験を通して、可読性の高いコードを大テーマに知見が詰まった一冊となっています。
はじめに メーカーのコーポレート部門でエンジニア兼スクラムマスターをやっているモンゴルです。 皆さんはドキュメントを書いてますかー? 私は、「ドキュメントは作るけど、認識共有のためのその場限りのものしか作らない。設計書といわれるものも極力作らない。ソースとテストコードが全てやー」という偏った考えを持っています。 私と同じタイプの方もいると思うのですが、一方、「ちゃんとしたドキュメントがないなんておかしい!設計書がこんなにないなんて途中からJOINした人に不親切だ!!」という人にも遭遇します。 今後も、私と異なる考えをもつ方と遭遇した時のために、私はこう思ってるよーを表明しやすくするために、考え…
問題
解答