'Programming/소프트웨어 공학'에 해당되는 글 10건

  1. 2018.02.12 CCS와 함께하는 MISRA-C
  2. 2015.05.19 코딩 룰 & 정적분석 툴
  3. 2015.02.18 정적분석 / 동적분석
  4. 2014.04.19 MVC - Model / View / Contoller
  5. 2014.04.02 디자인 패턴 - singleton
  6. 2012.02.08 매번 느끼는 서글프지만 인정하고 싶지 않은 것
  7. 2012.01.31 간트차트
  8. 2012.01.15 리팩토링 (refactoring)
  9. 2011.06.20 SRS / SDS
  10. 2011.06.20 CMMI / TMMI

잘 되는건지 모르겠지만

주석풀어주면 빌드도 안되는 망할(!) TMS320F2808 예제에서

프로젝트로 확인해보니

//#include <stdio.h>


/*

 * hello.c

 */

int main(void) {

// printf("Hello World!\n");

return 0;


MISRA-C:2004를 지원을 하지만 설정된 체크방법이 하나도 없어서 별다른 에러나 경고가 없는데

귀찮으니 "All" 누르고 다시 컴파일 하면


이런식으로 경고에 MISRA-C:2004 라고 표기되며 나타난다.

간이(?)로 쓰기에는 어떨려나 모르겠네..


CCS v6 까지는 무료로 풀렸으니, 빌드 가능한 녀석이라면 이걸로 간이 체크하는 정도로는 쓸 수 있을지도?

Posted by 구차니



[링크 : http://www.oss.kr/oss_repository6/69515] 정적 분석 툴(오픈소스)

[링크 : http://biglook.tistory.com/16] 행정안전부 JAVA/C 코딩 룰

Posted by 구차니

정적분석은 코드 레벨에서 오류를 분석하는 것이고

동적분석은 실행 렙레에서 오류를 분석하는 것이다.


굳이 비유하면..

Syntax high-light 가 일종의 정적분석 툴이 될 수도 있는 거고(물론 더 세밀한 룰을 통해 버퍼 깨지는 문제등 까지 찾아 주지만)

junit과 같은 녀석을은 동적분석 툴이 될 수 있다


[링크 : http://en.wikipedia.org/wiki/Static_program_analysis]

[링크 : http://en.wikipedia.org/wiki/Dynamic_program_analysis]



대개는 상용툴로 나온녀석이라 가격도 후덜덜하다.

[링크 : http://en.wikipedia.org/wiki/List_of_tools_for_static_code_analysis]

[링크 : http://www.stroustrup.com/JSF-AV-rules.pdf]

[링크 : http://en.wikipedia.org/wiki/QA-C]

[링크 : http://en.wikipedia.org/wiki/MISRA_C]

Posted by 구차니
MVC 패턴은 GUI를 지닌 프로그램에서 사용하는 디자인 패턴이다.

View는 GUI drawing을
Controller는 버튼 클릭시 발생하는 이벤트에 대한 처리나 작동(Action/behavior)를
Model은 이러한 View와 Controller에 대한 상태머신을 구현한다.

위키피디아의 내용을 보면.. MFC나 JFC 등에서 사용하는
핸들러 기반의 message/event driven progam이라고 해야하나?
GUI 자체는 MFC에서 XML나 별도의 DAO를 통해 구성하게 되고
GUI는 Model의 제어를 통해 Control을 위해 eventhandler로 넘겨주게 된다.

즉..
눈에 보이는 수많은 구현 부분은 View 와 Controller이고
윈도우 시스템을 위한 Win32api 프레임워크는 Model이라고 보여진다.

  • controller can send commands to the model to update the model's state (e.g., editing a document). It can also send commands to its associated view to change the view's presentation of the model (e.g., by scrolling through a document).

[링크 : http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller
[링크 : http://msdn.microsoft.com/en-us/library/ff649643.aspx

'Programming > 소프트웨어 공학' 카테고리의 다른 글

코딩 룰 & 정적분석 툴  (0) 2015.05.19
정적분석 / 동적분석  (0) 2015.02.18
디자인 패턴 - singleton  (0) 2014.04.02
매번 느끼는 서글프지만 인정하고 싶지 않은 것  (0) 2012.02.08
간트차트  (0) 2012.01.31
Posted by 구차니
스프트웨어 공학에서 디자인 패턴중 하나로
하나의 인스턴스화된 클래스만 있도록 보장하는 것이 싱글톤이라고 한다.

클래스를 생성하지 못하고
static 변수로 하나의 인스턴스만 생성후
getInstance()를 통해 하나의 인스턴스만을 받아 사용하는 건데..

어떻게 보면 자바의 느려터진(?) 성능을 최적화 하기 위해
클래스 생성/파괴의 오버로드를 줄이고 초기 구동시 1회의 생성만으로
성능을 확보하기 위한 궁여지책으로 생각이 된다.

[링크 : http://www.luciole.kr/134]
[링크 : http://en.wikipedia.org/wiki/Singleton_pattern]

'Programming > 소프트웨어 공학' 카테고리의 다른 글

정적분석 / 동적분석  (0) 2015.02.18
MVC - Model / View / Contoller  (0) 2014.04.19
매번 느끼는 서글프지만 인정하고 싶지 않은 것  (0) 2012.02.08
간트차트  (0) 2012.01.31
리팩토링 (refactoring)  (0) 2012.01.15
Posted by 구차니
컴파일러는 니 손이랑 머리 보다 빨러!






소스 보고 분석하기 보다는
일단 붙여서 에러나는거 보고 수정하는게 빠르지만
그래도 분석하겠다고 일일이 따라서 추적하는 날 보며 또 다시 좌절 ㅠ.ㅠ 

'Programming > 소프트웨어 공학' 카테고리의 다른 글

MVC - Model / View / Contoller  (0) 2014.04.19
디자인 패턴 - singleton  (0) 2014.04.02
간트차트  (0) 2012.01.31
리팩토링 (refactoring)  (0) 2012.01.15
SRS / SDS  (0) 2011.06.20
Posted by 구차니
프로젝트 진척률을 표현하는 좋은방법중에 하나로 간트 차트라는 것이 있다.
이름은 몰라도 그림을 보면 아~! 하는 바로 그 녀석이다.


아무튼, 프로젝트 스계줄을 달라고 하셔서 간트차트로 만들려니 엑셀도 노가다 파워포인트도 노가다 -_-
2012/01/31 - [Microsoft/Office] - ms office excel을 이용한 간트차트

gnome에서 지원하는 planner
ganttproject
openproj(ms project 호환) 정도가 있으니 어떤 OS에서도 골라서 쓰는 재미!

[링크 :  http://www.ilovepc.co.kr/bbs/board.php?bo_table=software&wr_id=310]
    [링크 :  http://www.ganttproject.biz/
    [링크 :  http://sourceforge.net/projects/openproj/

'Programming > 소프트웨어 공학' 카테고리의 다른 글

디자인 패턴 - singleton  (0) 2014.04.02
매번 느끼는 서글프지만 인정하고 싶지 않은 것  (0) 2012.02.08
리팩토링 (refactoring)  (0) 2012.01.15
SRS / SDS  (0) 2011.06.20
CMMI / TMMI  (0) 2011.06.20
Posted by 구차니
단순하게 함수 이름이나 바꾸고 그러는걸 리팩토링이라고 하는줄 알았는데
어떻게 보면, 내부 루틴을 함수로 꺼내내거나 하는식으로 유지보수가 편하도록 하는 행위이다.

소프트웨어 공학에서 리팩토링(refactoring)은 주로 '결과의 변경 없이 코드의 구조를 재조정함'을 뜻한다. 주로 가독성을 높이고 유지보수를 편하게 한다. 버그를 없애거나 새로운 기능을 추가하는 행위는 아니다. 사용자가 보는 외부 화면은 그대로 두면서 내부 논리나 구조를 바꾸고 개선하는 유지보수 행위이다. 

[링크 : http://ko.wikipedia.org/wiki/리팩토링]   

[링크 : http://www.ibm.com/developerworks/kr/library/os-ecref/]

'Programming > 소프트웨어 공학' 카테고리의 다른 글

디자인 패턴 - singleton  (0) 2014.04.02
매번 느끼는 서글프지만 인정하고 싶지 않은 것  (0) 2012.02.08
간트차트  (0) 2012.01.31
SRS / SDS  (0) 2011.06.20
CMMI / TMMI  (0) 2011.06.20
Posted by 구차니
SRS(Software Requirements Specification)

'Programming > 소프트웨어 공학' 카테고리의 다른 글

디자인 패턴 - singleton  (0) 2014.04.02
매번 느끼는 서글프지만 인정하고 싶지 않은 것  (0) 2012.02.08
간트차트  (0) 2012.01.31
리팩토링 (refactoring)  (0) 2012.01.15
CMMI / TMMI  (0) 2011.06.20
Posted by 구차니
소프트웨어 테스팅 관련 인증

[링크 : http://www.tmmifoundation.org]    TMMI
[링크 : http://cmmicertification.net/]         CMMI
    [링크 : http://tekken21.blog.me/100105660591]


'Programming > 소프트웨어 공학' 카테고리의 다른 글

디자인 패턴 - singleton  (0) 2014.04.02
매번 느끼는 서글프지만 인정하고 싶지 않은 것  (0) 2012.02.08
간트차트  (0) 2012.01.31
리팩토링 (refactoring)  (0) 2012.01.15
SRS / SDS  (0) 2011.06.20
Posted by 구차니