タグ

ブックマーク / ledsun.hatenablog.com (3)

  • 技術的負債の数え方 - @ledsun blog

    技術的負債の数え方に関する与太話。 落ちを先に書くと「シュレディンガーの」って言いたかっただけです。 技術的負債とは Ward Cunningham 曰く 最初のコードを出荷することは、借金をしに行くことと同じである。 小さな負債は、代価を得て即座に書き直す機会を得るまでの開発を加速する。 危険なのは、借金が返済されなかった場合である。 品質の良くないコードを使い続けることは借金の利息としてとらえることができる。 技術部門は欠陥のある実装や、不完全なオブジェクト指向などによる借金を目の前にして、 立ち尽くす羽目になる 技術的負債 - Wikipediaから引用 要約すると「汚いソースコードは後で直すのが大変。けど、拙速も大事」という話です。 数え方 「技術的負債が借金だとすれば、いくら借りているのか数えられるのでしょうか?」が今日のお題です。 技術的負債を観測する方法 Michael F

    技術的負債の数え方 - @ledsun blog
  • オブジェクト指向設計とは - @ledsun blog

    オブジェクト指向という言葉には オブジェクト指向分析(OOA) オブジェクト指向設計(OOD) オブジェクト指向プログラミング(OOP) の三つの意味があります。 オブジェクト指向初心者泣かせです。 ここではオブジェクト指向設計を説明します。 ソフトウェアの設計 ソフトウェアの設計には二つの側面があります。 作成するソフトウェアの共通部分を探し出しモジュール化する 作成するソフトウェアが将来変更される部分を抽象化し変更しやすくする 一つ目のモジュール化は構造化設計からある手法です。 オブジェクト指向設計で特に取り上げる点はありません。 ここでは二つ目の将来の変更のために抽象化することに重点を当てます。 オブジェクト指向設計 オブジェクト指向設計とは多態を実装する部分を決めることです。 多態とはオブジェクト指向言語を活用した次のものです。 変更可能な点に抽象クラス*1 (オブジェクト指向言語

    オブジェクト指向設計とは - @ledsun blog
  • ソフトウェア開発手法の歴史 1970 - 1990年代 - @ledsun blog

    1970年代~1990年代に発達したソフトウェア開発手法を振り返ります。 プログラマ向けです。 1970年代 構造化手法 1967年にEdsger Wybe Dijkstraが発表した論文「Structured Programming(構造プログラミング)」が元になります。 goto禁止論の親玉であり、おおざっぱに言うと「while文と関数を使え」です。例で示します。 after 関数とWhileが使うと、今時の言語と良く似たソースコードになります。*1 init() main() function main(){ while(count > 10000){ x = Math.GetRandomNumber(r) y = Math.GetRandomNumber(r) If((x*x+y*y) < rr) Then inCount = inCount + 1 EndIf count = c

    ソフトウェア開発手法の歴史 1970 - 1990年代 - @ledsun blog
  • 1