Case study of the large switching software metrics and their fault analysis

대형 교환 소프트웨어의 복잡성과 고장분석 사례 연구

  • 이재기 (ETRI 네트워크전략연구부) ;
  • 남상식 (ETRI 네트워크전략연구부) ;
  • 김창봉 (공주대학교 전지전자정보통신공학과) ;
  • 이규대 (공주대학교 전지전자정보통신공학과)
  • Published : 2002.10.01

Abstract

Software management model divided into the software project model and design estimation model, software matrices model, reliability growth model, process improvement model(or process maturity model) etc. Among these software management models, software complexity model make an estimated of the product software. For a practice of software managed, need to guideline of the static analysis of software. Especially, Software complexity model introduced for the estimation of software quantity and program complexity. In case of measurement the software matrices, its need for us to analysis of software quality and products. On the other hand, we known that complexity program include many defects and consuming of source cost. So, we apply to complexity model using of the program complexity, control structure and volume matrices, interface metrics, process complexity metrics method. In this paper, we represent that the analysis of fault data detected during the system test. Also, we analysis of program control structure and interface, volume matrices in various aspect of switching software. Others, their results utilized similar of project and system development.

소프트웨어 관리 모델은 크게 소프트웨어 프로젝트 견적 모델과 소프트웨어 설계평가 모델, 소프트웨어 복잡성 모델, 소프트웨어 신뢰도 성장 모델, 소프트웨어 프로세스 개선 모델 등으로 나누어진다. 그 중에서도 개발된 소프트웨어를 정량적으로 분석하여 평가하는 모델이 소프트웨어 복잡도 모델이다. 즉, 소프트웨어를 객관적으로 관리하는데 있어서 정량적인 판단 기준이 필요하다. 그렇기 때문에 소프트웨어 복잡성 모델(software complexity model)은 소프트웨어의 복잡성에 대한 정량적인 평가에 응용할 목적으로 도입되었으며, 소프트웨어 복잡성 측정시 이 결과를 소프트웨어 관리(software management)의 기준에 이용하는데 있어서 품질이나 생산성에 대한 영향을 제공할 때 정량적이고 명확히 할 필요가 있기 때문이다. 다시 말해서 복잡한 프로그램에는 에러가 많이 포함될 가능성이 높고 또 개발비용(source cost)도 높다는 것을 경험적으로 알 수 있다. 이러한 관계가 성립되지 않는 경우에는 소프트웨어의 효과적인 관리가 곤란하다. 본 논문은 이런 관점에서 대표적인 소프트웨어 복잡성 모델에 대한 적용법에 대해 기술하고 개발중인 교환시스템의 소프트웨어에 대해 volume metrics와 process complexity metrics 방법, 제어구조 및 인터페이스 구조 방법에 대한 분석 결과와 시스템 개발을 수행하는 과정에서 발생되고 있는 문제점들에 대해 다각도로 분석을 하여 이를 유사한 시스템 연구개발 및 프로젝트 관리에 활용하고자 한다.

Keywords

References

  1. ソフトウェアマネヅメントモデル 入門 - ソフトウェア 品質の可視化と評價法 山田 戌。高喬 宗雄。
  2. Proc. IEEE v.68 no.9 Measurement and experimentation in software engineering Curtis,B.
  3. ACM Computing surveys v.10 no.1 A review and evolution of software science Fitzsimmons,A.;Love,T.
  4. IEEE Trans. Software Engineering v.SE-5 no.2 Measuring the psychological complexity of software maintenance tasks with the Halsted and McCabe metrics Curtis,B.;Sheppard,S.B.;Milliman,P.;Borst,M.A.;Love,T.
  5. Proc. COMPSAC 89 Statistically-based program size estimation Takahashi,M.;Miyake,T.;Hanata,S.
  6. Proc. joint SHARE/GUIDE symp. Measuring application development productivity Albrecht,A.J.
  7. IEEE Trans. Software Engineering v.14 no.1 Function point analysis : difficulties and improvements Symons,C.R.
  8. Proc. 11th Int. Conf. Software Engineering v.375-382 Technology dependence in function point analysis : A case study and critical review Verner,J.M.;Tate,G.;Jackson,B.;Hayward,R.G.
  9. 情報處理學會論文誌 v.32 no.2 段階的規模見積りモテルの槪念とその作成方法 宮崎幸生;山田松治;倉捻
  10. 情報處理學會論文誌 v.23 no.1 プログラム構造と信賴性に關する分析 花田收悅;高橋宗雄;永瀨淳夫;黑田辛明
  11. IEEE Trans. Software Engineering v.SE-5 no.1 A measure of control flow complexity in program text Woodword,M.R.;Hennell,M.A.;Hedly,D.
  12. IEEE Computer v.12 no.12 Data referencing: An empirical investigation Dunsmore,H.E.;Gannon,J.D.
  13. IEEE Trans. Software Engineering v.SE-6 no.6 A comparison of measures of control flow complexity Baker,A.L.;Zweben,S.H.
  14. 情報處理學會論文誌 v.23 no.6 プログラム構造の複雜さ尺度の評價と導出法の提案 花田收悅;高橋宗雄;永瀨淳夫;黑田辛明
  15. 硏實報 v.32 no.2 プログラム構造の複雜さ要因分析に基づく尺度の導出法 花田收悅;高橋宗雄;永瀨淳夫;黑田辛明
  16. IEEE Computer v.24 no.2 Identifying and qualifying reuseable software components Galdier,G.;Basili,V.R.
  17. Proc. National Computer Conf. Taking the measure of program complexity Zolnowski,J.C.;Simmons,D.B.
  18. IEEE Trans. Software Engineering v.SE-4 no.3 Program complexity and programmer productivity Chen,E.T.
  19. Communication of the ACM v.11 no.3 GOTO statement considered harmful Dijkstra,E.W.
  20. Proc. 5th Int. Conf. Software Engineering Program complexity measure for software development management Sunohara,T.;Takano,A.;Uehara,K.;Ohkawa,T.
  21. ETRI 전자통신동향분석지 v.16 no.5 미들웨어와 UML을 활용한 교환 소프트웨어의 개발과 관리 이재기;신상권;이수종;남상식
  22. An International journal v.6 no.3 Software benchmarks using Function Point Analysis Yen Cheung;Will;Barrie Milne