Software Engineering(7)
-
What Is a Good Test Case?
좋은 테스트 케이스를 만들기 위하여 읽어 볼 만한 문서 1. What’s a Test Case? 2. Information Objectives 3. Tests Intended to Expose Defects 4. Test Styles/Types and Test Qualities 5. Concluding Notes http://www.qanc.net/4research_0402_view.htm?data_no=143&page_position
2008.09.18 -
나를 만든 언어
애자일 컨설팅 대표 김창준씨가 "나를 만든 언어"라는 제목으로 그동안 학습하고 배워왔던 언어들에 대하여 감사의 인사를 한다. 김창준의 나를 만든 언어 어떻게 보면 딱딱한 프로그래밍 언어를 의인화 하여 구체적으로 감사의 인사를 할 수 있다니!! 이거 참 재미있고 유익할 발상이 아닌가! 여러 해 동안 개발을 해 왔지만 나를 있게 해준 언어에 대하여 진지하게 고민해본 적은 없는 것 같다. 이 참에 나를 있게 해준 언어에 대하여 생각해 본다. GW-BASIC 1990년인가 보다. 동네 오락실에서 "더블 드래곤"을 즐겨 하던 나에게 집에서 게임을 할 수 있었던 Apple PC는 나에게 신성한 충격을 선사했고, 수원으로 이사를 오자마자 피곤한 어머니를 이끌고 세종 컴퓨터 학원(동네 학원)을 들었가게 된다. 모든 것..
2008.09.13 -
똘아이 주도 개발(Asshole Driven Development)
"Art of Project Management" 의 저자 스콧 버쿤 형님의 블로그를 보다가 재밌는 포스트가 있어서 올립니다. http://www.scottberkun.com/blog/2007/asshole-driven-development/ [대충 요약] 소프트웨어 업계는 새로운 관리 방법이 만개하는 곳입니다. Agile, Extreme Programming, 테스트 주도 개발 등등이 계속 나오고 있지요. 혹자는 소프트 업계가 미성숙해서라고도 하고, 혹자는 사람들이 무언가 (말을) 만들어 내는 것을 좋아해서라고도 하죠. 그렇지만 지금까지 우리가 봐왔던 다른 방법론 을 계속 해왔다면 아마 엄청나게 시간을 잡아먹었을 겁니다. [다른 방법론의 예들] 1. 똘아이 주도 개발(Asshole Driven Deve..
2008.08.03 -
Software Verification과 Validation
최근 테스팅에 대한 여러 자료들을 읽어 보면서 http://blog.naver.com/sunofweb/80001092315 Verification 과 Validation 간의 차이에 대한 정리를 해 두고자 합니다. Verification: "Are we building the product right?" -> 우리가 설계한대로 제품을 만들었는지? Validation: "Are we building the right product?" -> 우리가 제품을 제대로 설계했는지? 즉 Validation 은 사용자의 머리속에만 있는 개념을 설계자 또는 분석가가 올바로 이해를 한 후 올바로 설계에 반영을 하였는지를 보고자 하는 것이며. Verification 은 위에서 작성된 설계를 기준으로 해당 설계서를 충실히 구..
2008.07.16 -
Platform과 Framework에 대하여...
최근에 Mobile Platform 및 각종 기술 동향을 알아보던 중 무심코 사용하던 용어에 대한 정의가 궁금해졌다. .NET Framework, Java Platform, Mobile Platform, Win32 Platform, UI Framework 등 Framework와 Platform이라는 용어가 자주 등장하는데 구체적으로 어떤 의미를 담고 있는지 한 번 알아보도록 하자. 1. (Computing) Platform 우선 Platform이라는 용어를 인터넷 백과사전인 Wikipedia에서 알아보았다. In computing, a platform describes some sort of hardware architecture or software framework (including applicat..
2008.06.27 -
TDD(Test Driven Development)
프로그래머라면 다음과 같은 코드를 만들어야한다. “Clean code that works!"TDD(Test Driven Development)는 이것을 추구하는 가장 현실적인 방법이다. 박 응용 (pahkey@gmail.com) 필자는 현재 한국후지쯔 서비스본부 개발그룹에서 금융 SI프로젝트를 하고 있는 프로그래머이다. 파이썬이란 언어로 프로그램을 만드는 것을 즐기며, 2001년에는 “점프 투 파이썬”이라는 파이썬 입문서를 집필하기도 하였다. tdd.or.kr이라는 사이트를 운영하며 TDD와 파이썬에 관한 집필활동을 하고 있으며 현재는 직접 제작한 “pyframe"이라는 프레임워크로 여러 재미있는 프로그램들을 만드는 데 심취해 있다. 수많은 하드웨어와 소프트웨어, 언어와 개발방법론, 프레임워크 등 끊임없..
2007.12.05