Programming/Fedora2011. 11. 27. 11:13
The first alpha release of Fedora 16 was released today i.e. on August 23, 2011. So Today I am going to Install it on VMware Workstation 8 with Vmware tools. As everyone expect Fedora 16 is buggy. Here I am going to share installation of the Fedora 16 with KDE and GNOME editions screenshot.


The Purpose of the Alpha Release -
This release is an installable, testable version of the code and features being developed for Fedora 16 (Verne). The software has bugs, problems, and incomplete features. It is not likely to eat your data or parts of your computer, but you should be aware that it could.
What's New in Fedora 16 Alpha -
1. GNOME updates GNOME Shell has re-added support for world clock and Network Manger UI for GNOME Shell supports using a laptop as a hotspot
2. No desktop folder by default Major desktop environments including GNOME 3 and KDE 4 do not show the desktop folder's contents by default anymore and hence xdg-user-dirs has been configured to not create a desktop folder anymore by default. This is still user configurable however. Thanks to Matthias Clasen for doing this change.
3. No more CPUSpeed Fedora 16 kernel cpufreq stack now fully replaces CPUSpeed, effectively making the package obsolete. The default cpufreq governor and/or frequency can now be configured via cpupower.service provided by the cpupowerutils package.
Fedora 16 is going to release in early November (2011).
So lets get started,
1. Download Fedora 16 Prerelease
2. Install VMware Workstation 8 on Windows 7
3.To install VMware Tools on Fedora 16 Check [Guide] How to install VMWare Tools on Fedora 16
4. Start New Virtual Machine wizard to Create new Virtual Machine for Fedora 16 as shown below,
Select Custom Configuration & click Next,
IN Hardware compatibility select Workstation 8 or 6.5-7.0 as per your VMware workstation version..
Specify the Fedora 16 ISO image location,
In Guest Operating System Select "Linux" & in Version Select "Fedora" for 32-bit OS
Specify Virtual machine name & vmdk file location & click Next.
Click finish to continue
Select "Install a new System or Upgrade an exiting system" option & click Enter,
Click on Install Anyway option to continue,
Select "Basic Disk Storage" & Click Next,
I am using fresh Virtual machine & not having any data on it. So select " Yes, Discard any data"option & continue,
Assign hostname & click next,
Select "Use All Space" to remove exiting partitions on the selected drive,
Select Graphical Desktop,
I am going to install Gnome & KDE desktop environment so select it & click next to continue,
Now installation has started so wait for 30 min. to complete it,
Installation has been completed, So click on Restart to restart the VM.
Here are few Fedora 16 screen shots,







출처 : http://www.mytricks.in/2011/09/guide-install-fedora-16-on-vmware.html
Posted by 신의물방울
Computer knowledge2011. 11. 25. 01:10

Vmware에 윈도우98을 설치한경우, vmware tool 을 실행하면 각종 드라이버가 설치됩니다만 사운드드라이버만은 별도로 설치해야 합니다.

Vmware 윈도우98 사운드드라이버 설치법을 포스팅합니다

Operating System: Microsoft Windows 98 Second Edition
This guide is for Microsoft Windows 98 Second Edition. Click Here for Microsoft Windows 98 First Edition

To play the sound for windows 98 in VMware, you need to download the below drivers.

To download, right-click the link and select “Save Target As…” or “Save Link As…”

Install Sound Blaster PCI128

  1. Double click on SBPCI_WebDrvsV5_12_01.exe that you have downloaded

    2009-01-24_204315

  2. Click on Yes

    2009-01-24_2043371

  3. Select Yes, I want to restart my computer now.
  4. Click on Finish to restart your computer

    2009-01-24_204416

Install eapci8m.ecw file

  1. Copy the file eapci8m.ecw into C:\windows\system.

    2009-01-24_170449

  2. On the Windows Start menu, click Settings, click Control Panel

    2009-01-24_212003

  3. Click on System.

    2009-01-24_171544

  4. In the System Properties, click Device Manager, expand Sound, video and game controller, click SB PCI(WDM), click Properties.

    2009-01-24_171745

  5. In the SB PCI(WDM), click Settings.
  6. In the MIDI Synthesizer Waveset, click Add WaveSet.

    2009-01-24_171657

  7. Select the file eapci8m.ecw in C:\windows\system, click OK.

    2009-01-24_171717

  8. 8 MB GM/GS Waveset ver 5 will be displayed under MIDI Synthesizer Waveset.

    2009-01-24_171732

  9. Click OK to exit and restart your windows 98.


출처 : http://blog.naver.com/shookit?Redirect=Log&logNo=90109228295

Posted by 신의물방울
Computer knowledge2011. 11. 25. 00:50

Vm_ware를 사용하다보면 호스트컴퓨터와 잦은 파일 이동이 일어납니다.

특히 그 크기가 커졌을때는 툴을 이용한 파일공유는 한계가 있지요.

여기서는 간단한 Vm_ware설정 및 네트워크 설정을 통해

큰 파일도 쉽게 이동할 수 있도록 만들어 보겠습니다.

우선 게스트 노드에서 호스트 노드로 연결을 시키는 작업을 하겠습니다.

Vm -> Setting -> option탭 -> shared Folders 로 이동 하신 뒤 add버튼을 클릭합니다.

공유받을 폴더를 선택 하라는군요.

보통 데이타 드라이브로 쓰는 D:로 선택했습니다.

이제 게스트 컴퓨터(여기선 VM_ware를 지칭합니다.)로 돌아온 뒤

내 컴퓨터 -> 도구 -> 네트워크 드라이브 연결을 클릭.

찾아보기를 클릭합니다.

호스트에서 공유해준 D:가 보이는군요. 확인!

이제 내 컴퓨터에 공유된 드라이브가 표시 됩니다.

이번엔 게스트 쪽에서 공유폴더를 만들어서 호스트가 자유롭게 드나들 수 있도록 하겠습니다.

일단 호스트 컴퓨터의 작업그룹을 확인.

게스트 컴퓨터의 시스템 등록정보 창입니다.

그룹이 파워 유저로 호스트 컴퓨터와 같은 그룹에 속해있는데요..

원래 기본은 워크그룹에 속해있습니다. 제가 미리 설정해뒀기 때문에 이렇게 보이고 있네요.

시스템 등록 정보 -> 컴퓨터 이름 -> 변경 클릭 후 작업그룹을 호스트의 작업그룹과 같게 변경합니다.

이름은 게스트 컴퓨터임을 알아보기 쉽게 지정하시면 편합니다.

이제 게스트 컴퓨터로 돌와와서 새 폴더를 하나 만듭시다.

폴더 이름을 대충 변경 해주고 네트워크 공유 보안의 하단에 있는 마법사를 실행하지 않고 공유하기를 클릭.

경고를 무시하고 마법사를 사용하지 않고 파일 공유 체크 후 확인합니다.

체크항목에 모두 체크해줍시다. 호스트 쯤 되는 분이 쓰기권한이 없어서는 체면이 안서죠.

공유폴더가 생겼군요.

이제 호스트 컴퓨터로 돌아와서 게스트 컴퓨터에서 공유해 준 공유폴더로 접근 해보겠습니다.

\\ <--- 는 내부네트워크에 접속하는 명령어로써 뒤에 접속하고자 하는 컴퓨터의 아이피를 치면 됩니다.

게스트 컴퓨터의 공유폴더로 접근이 된 모습.

이번엔 다른 방법을 사용 해 보죠.

내 네트워크 환경 -> 작업 그룹 전체보기 클릭.

아까 게스트를 호스트와 같은 작업그룹에 뒀기 때문에 여기에서 보이게 됩니다.

들어가보면 공유한 폴더가 보이죠.

그럼 여기까지^^ 긴 글 읽으시느라 수고가 많으셨습니다.




출처 : http://blog.naver.com/namelessda?Redirect=Log&logNo=102767117

Posted by 신의물방울
Programming/Fedora2011. 11. 21. 23:30

간단한 복구법입니다. 
해결법 정리로 바로 가실 분은 <여기>를 누르세요. 
하지만 다른 상황도 많을테니 일단 쭉 읽어서 같은 상황인가 보고 판단하세요.

우선 도움 된 링크는 이 링크입니다. -> http://ubuntu.or.kr/viewtopic.php?p=50516

상황
 친구 노트북입니다. 윈도우7을 쓰다가, 우분투를 깔고, grub 부트로더를 설치해서 쓰고 있었습니다.
 근데 우분투 날린다고 하길래 저는 그냥 리눅스랑 스왑 파티션을 파티션을 날렸습니다!
 그리고 재부팅했는데...

 grub rescue> 

만 뜨는겁니다. 헬.
ls 하니까 그냥 하드 파티션? 만 몇개 나오고
패닉.

그래도 예전에 제가 부트로더 복구했던 것을 떠올려서, 
USB에 부팅 가능한 윈도우7 설치 이미지를 복사해서, USB로 부팅했습니다.
윈도우7 설치 화면에서 Repair your computer를 누르고, 
윈도우에서 자동으로 윈도우 설치된 드라이브를 찾고,
복구 메뉴가 뜹니다.
Startup repair를 누릅니다.(저는 이전에 다른 문제를 이걸로 해결했습니다.)

되길 바라면서 기다립니다.
근데 repair 결과가 별 문제 없다고 뜹니다.
어? 그래서 재부팅을 했는데,
안됩니다. 같은 문제입니다.

그래서 구글링해서 다른 링크를 찾았고,
다시 USB로 부팅해서 복구 메뉴를 눌렀습니다.
그리고 command prompt를 누르고, fdisk /fixmbr 을 했는데, 안됩니다.
fdisk 명령어를 인식을 못하네요.

그래서 또다시 구글링. 거기서 나온 링크가 위의 링크입니다.
bootrec /fixmbr
bootrec /fixboot
입니다.

     해결법 정리. #back
1. 윈도우7 설치 DVD나 USB를 만들어서 부팅.
2. Repair your computer 선택
3. 복구 메뉴 중 command prompt 선택
4. 프롬프트에서 윈도우가 설치된 드라이브(이 경우 D:\)로 이동해서 
    bootrec /fixmbr 그리고 엔터, 어쩌고 successful이 뜰겁니다. 
    bootrec /fixboot 그리고 엔터, 같은 successful 메시지가 뜰겁니다. 
5. 재부팅!


출처 : http://me.tistory.com/133
Posted by 신의물방울
Programming/Fedora2011. 11. 21. 23:09
***설치 시스템***
RHEL(RedHat Enterprise Linux) 5.4
Firefox 3.x

위의 환경에서 YUM, rpm이 아닌 tar로 다운받아 플래시 플레이어를 실행할 수 있습니다.

일단 다운 받으면

tar -xvzf로 압축을 풀면..

libflashplayer.so 라는 파일이 생깁니다.

이것을

1. /usr/lib/mozilla/plugins 아래에 이동합니다.

#mv libflashplayer.so /usr/lib/mozilla/plugins/

2. 심볼릭 링크를 만듭니다.
리눅스 배포판마다 다르겠지만, RHEL 5.4에서는 다음과 같습니다.
(plugin 디렉토리 비슷한거 찾으면 됩니다.)

/usr/lib/firefox-3.0.12/searchplugins/
/usr/lib/xulrunner-1.9/plugins/

# ln -sf /usr/lib/mozilla/plugins/ /usr/lib/firefox-3.0.12/searchplugins/
# ln -sf /usr/lib/mozilla/plugins/ /usr/lib/xulrunner-1.9/plugins/


물론, 위의 2가지 과정은 root 권한 또는 su -로 전환해서 작업을 해야 합니다..

2번까지 완료하면, 파이어폭스를 껐다가 다시 실행 해보시고 안될 경우에는

시스템 로그오프를 하면 완료됩니다.

출처 : http://koreantramp.tistory.com/196
Posted by 신의물방울
Programming/Fedora2011. 11. 21. 23:00
so 파일

lib 디렉토리안에 많은 .so 파일들이 있다. 이게 다 뭘까?

lib 디렉토리에는 리눅스 커널이나 어플리케션에서 사용되는 라이브러리들이 들어 있다.



- *.o , *. so 파일은 이미 컴파일 된 파일.

- 윈도우의 DLL과 같은 Shared Library.

보는법

objdump -D [ 파일명.so] > output

vi output

두 개의 lib 폴더의 차이

/lib

- 이 디렉토리의 파일은 시스템에 필요한 모든 라이브러리 포함

- root유저에 의해서 설치된 프로그램들이 사용되는 모든 라이브러리.

/usr/lib

- 이 디렉토리의 파일은 유저혹은 그룹유저들에게 사용될 라이브러리들이 /lib 디렉토리의 라이브러리에 링크되어 있다.


출처 : http://jsm1111111.blog.me/116346269

Posted by 신의물방울
etc2011. 11. 20. 12:57

1.jpg 2.jpg 3.jpg

하지만 CERN 의 발표로 아인슈타인의 이론 깨지게생겼음 (이 실험 이후 후폭풍이 너무세서 실험 한번 더했는데도 같은결과가 나옴)

그래서 논란은 진행중

아래는 기사

1.아인슈타인이 틀렸다는 기사( 2번째 실험에서도 성공)

4.jpg

2. 아이슈타인 옳다는 기사(시간차떄문이라는 설)

5.jpg

출처 : http://www.ilbe.com/19147744

Posted by 신의물방울
etc2011. 11. 16. 16:43

제가 하이테크펜를 알게 된건 한... 10년 전 인데요..

그때는 500원짜리 국산펜이 대세여서, 아니 대세라기보다는 그냥 당연한듯 그런 펜들을 애들이 많이 썼었고

조금 비싸다고 해봤자 사쿠라 펜 같은거 사용했었고,

하이테크는 진짜 2천원이라는 어마어마한 가격 때문에 쉽게 못 샀었거든요.. (가격이 국산펜의 4배니깐..)

국산펜보다 얇아서 너무너무 좋았지만 비싼 주제에 내구성은 너무 약해서 고장이 잘나는 바람에

엄청 짜증을 안겨주던 펜이기도 했답니다. ㅜㅜ

요즘에는 진짜 펜 하나 사면 중간에 버리는 일 없이 끝까지 다 쓰는 편이라서 상관없지만

학창시절에는 진짜 교실에서 수직낙하로 하이테크 떨어트려서 버린게 한두개가 아니었어요.

그 때문에 지금은 하이테크 사용 안 할때는 무조건 뚜껑을 닫아두는 버릇이 생겼어요ㅜㅜ

근데 이거 하이테크 펜 심 고장난거를 고칠수 있는 방법이 있더라구요!!

ㅋㅋㅋㅋ 뒷북 ㄳㄳ ^^*

일단 준비물은 핀셋, 다썼는데 심은 멀쩡한 하이테크 펜, 잉크는 많은데 심이 ㅄ이라서 잘 안 나오는 하이테크 펜.

이렇게 세개만 있으면 되요.

저 잉크 많이 들어있는 펜으로 글씨 쓴건데ㅋㅋㅋ 이건 뭐 그냥... 투명한 펜인둡^^

암튼 이 펜을 고쳐줄거에요 !

핀셋으로 펜 심 끝 부분을 잘 잡아서 쏙 빼면 이렇게 심이 빠지는데요

심을 빼보면 안나오는 펜들은 이렇게 거지처럼 휘어지거나 한 상태일거에요 아마 ..ㅜㅜ

이건 그냥 버리면 되구요,

심은 멀쩡한데 다 쓴 하이테크에서도 저렇게 심을 빼내서 고장난 하이테크 쪽에 끼워주면 되요.

그럼 잘 안나오던 하이테크가 이렇게 잘 나와요! ㅋㅋㅋ

이렇게 심이 쑥 들어간 펜도 핀셋만 있으면 문제 없어요.

살짝 빼주면 이렇게 쏙쏙 잘 빠져요 ㅋㅋㅋ

하이테크 고장난것도 버리지말구 잘 보관해두세요~

다쓴 펜으로 심만 바꿔서 쓰면 고쳐서 쓸 수 있어요^.^

P.S 참고로 이건 제가 개발(?) 한게 아니라 걍 일반적으로 알려진 팁이에요ㅋㅋ

copyright ⓒ 잰양; ryujaeeun all rights reserved.

http://blog.naver.com/jayyee

Posted by 신의물방울
Software2011. 11. 16. 16:16

검증(Validation)과 확인(Verification)

Validation과 Verification(V&V)는 사실 현장에 있는 전문인들도 많이 혼돈스러워하는 용어이다. 이번 “프로젝트 실무” 과목의 과제와 더불어 관련된 문서를 조사해 보았다.


모든 내용은 최대한 이해하기 쉬운 용어들을 선택해 후에 복습을 하더라도 그 모호함이 없도록 최선을 다했다.


주요 인터넷 포털 사이트와 백과사전 사이트를 조사하여 얻어낸 두 용어 Validation과 Verification의 뜻과 차이점은 다음과 같이 정의 될 수 있다.

1. 검증(Validation)

• 목적 : Are we building the RIGHT product?(올바른 제품을 만들고 있는가?)

이것은 고객의 니드(Need, 요구, 명세)를 분석가가 받아들이는데 있어 혹여나 주관적인 관점이 들어가 발생할 수 있는 문제 즉, 실제 고객의 니드와 분석가가 받아들인 니드가 차이가 나는지를 검사하는 절차이다. 아래 Verification 부분에서도 설명하지만, 이 과정은 매우 중요하다. 제작 단계에서 고객의 니드에 부합하는지 아닌지를 판단하지 않는 그러한Validation 과정이 생략된 프로세스는 매우 큰 Risk를 안게 된다. 개발자들은 오류가 있는 명세를 가지고 마치 그것이 올바른 것인 양 고객에게 제공 할 때까지 열심히 제작을 할 것이다. 하지만 고객은 제품을 사용해보고는 “이것은 제가 요구한 것이 아닌데요?”라고 하는 사태가 벌어질 수 있는 것이다.

그리하여 Validation이 다 되었으면 그것이 Complete하다고 한다. 그렇담 Complete은 무엇인가. 우선 사전적 의미를 보면 다음과 같다

“including all parts, details, facts etc and with nothing missing”

사전적 의미를 보더라도 Validation이라는 것은 명백해 진다. 고객의 니드에서 빠진 요소가 없이 모든 것을 포함하는 것. 이것이 Validation의 가장 큰 목적이라고 할 수 있다. 분석가가 이해한 내용에 고객의 니드가 빠지면 않되는 것이다.

• 특징 :

∙다이나믹한 테스트 과정이다.

∙수정과정이다.

∙평가자들이나 종종 사용자들에 의한다.

2. 확인(Verification)

• 목적 : Are we building the product RIGHT?(제품을 올바르게 만들고 있는가?)

위에서 언급한 니드에 따라 제품이 설계에 맞게 만들어지고 있는가 혹은 제품이 명세서를 충족하는가를 검사하는 절차이다. 만약 어떤 프로세스에서 Validation 과정이 이루어지지 않았다고 하더라도 Verification 절차는 100% 올바르다는 결과를 도출할 수 있다. 이러한 상황은 오류를 범하게 되는 것이다. 개발자들은 엉뚱한 명세를 가지고(개발자들은 이것인 맞는 명세라고 생각함) 열심히 개발하고 테스트를 계속해서 한다. 결국 명세에 일치하는 제품이 나오게 되고 Verification 측면에서 봤을 때 제품은 우수한 품질이라고 단정짓는다.

Verification이 다 되었으면 그것이 Correct 한다고 한다. 그럼 이것이 Validation에서의 Complete하고 무엇이 다른가? 역시 사전적 의미를 보자.

“If something is correct, it is in accordance with the facts

and has no mistakes.“

facts는 고객의 니드에 따라 만들어진 명세라고 볼수 있다. 실수가 없고(빠진 것이 없고) 명세대로 이행에 나가고 있는가(Complete와의 차이점은 Complete은 고객의 니드에서 빠진 것이 없나 체크하는 것이고, Correct는 Validation이 Complete하다는 가정 하에 프로세스가 정확하다는 것이다.) 이것이 Verification의 목적이라고 볼 수 있겠다.

• 특징 :

∙정적인 테스트 과정이다.

∙예방과정이다.

∙2~3사람이나 그룹에 의한다.

∙internal process이다.

그럼 이러한 V&V를 소프트웨어 개발에 적용하는 이유는 무엇인가? 그것은 TTA에서 발간한 “소프웨어 검증 및 확인 계획서 지침”이란 문서에 잘 설명되어 있다.

‘소프트웨어 V&V는 고도의 훈련이 요구되는 접근 방법으로 산출물 생명 주기 전반을 통해 소프트웨어 산출물을 평가한다. V&V 노력은 소프트웨어 품질을 확립하고, 소프트웨어가 사용자 요구에 만족한다는 것을 확신하기 위한 노력이다. V&V는 소프트웨어 산출물 혹은 개발, 지원 프로세스에 대해 시의 적절한 변경을 허용함으로써 소프트웨어 프로젝트와 산출물의 상태를 통찰 할 수 있는 기법을 제공한다. 소프트웨어 검증과 확인은 소프트웨어 시스템과 그 중간 산출물들의 요구 사항을 만족시키는지를 확인하기 위해 검사, 분석 그리고 시험 기법을 사용하며 이러한 요구사항은 기능의 성능과 품질 속성 모두를 포함한다.


소프트웨어 검증 및 확인 계획서 지침(Guide for Software Verification and Validation Plans), 정보통신단체 표준 TTAS.IE-1059, 2001년 12월 3일, 한국정보통신기술협회



 


※사전적 의미의 Validation과 Verification

Verification is a quality process that is used to evaluate whether or not a product, service, or system complies with a regulation, specification, or conditions imposed at the start of a development phase. Verification can be in development, scale-up, or production. This is often an internal process.

Validation is the process of establishing documented evidence that provides a high degree of assurance that a product, service, or system accomplishes its intended requirements. This often involves acceptance and suitability with external customers.

It is sometimes said that validation ensures that ‘you built the right thing’ and verification ensures that ‘you built it right’. 'Building the right thing' refers back to the user's needs, while 'building it right' checks that the documented development process was followed. In some contexts, it is required to have written requirements for both as well as formal procedures or protocols for determining compliance.

[사전출처]http://en.wikipedia.org/wiki/Verification_and_Validation

Posted by 신의물방울
Software2011. 11. 16. 10:28
ISO 9126의 정의
1. 소프트웨어 품질의 특성을 정의하고 품질 평가의 Metrics를 정의한 국제표준
2. 사용자 관점에서 본 소프트웨어의 품질 특성에 대한 표준

ISO 9126의 필요성
1. 사용자, 평가자, 시험관, 개발자 모두에게 소프트웨어 제품의 품질을 평가하기 위한 지침의 마련 필요
2. 평가대상 소프트웨어의 품질을 직접 측정하기 위해 필요한 평가 Metrics의 준비
3. 소프트웨어의 품질을 객관적이고 계량적으로 평가할 수 있는 기본적 틀 필요

ISO 품질특성 모델(주특성,부특성)
기능성 (적합성, 정확성, 상호운용성)
신뢰성 (성숙성, 결함허용성, 복구성)
사용성 (이해용이성, 기능학습용이성, 운용성)
효율성 (반응시간 효율성, 자원사용 효율성)
유지보수성 (분석성, 변경성, 안정성, 시험성)
이식성 (적응성, 설치성, 병행 존재성, 대체성)



ISO 9126 품질 측정 평가 항목(Metrics) 개략 

이번 절에서는 품질모델을 구성하는 6개의 품질특성과 그 특성의 각 부특성을 살펴보겠다. 


1) 기능성 평가항목 

기능성이란 소프트웨어가 특정 조건에서 사용될 때, 명시된 요구와 내재된 요구를 만족하는 기능을 제공하는 소프트웨어 제품의 능력을 의미한다. 기능성은 적합성, 정확성, 상호운영성, 보안성, 준수성 등의 품질 부특성으로 세분화 된다. 

가. 적합성 평가항목 

적합성이란 지정된 작업과 사용자 목적을 위한 적절한 기능들을 제공하는 소프트웨어의 능력을 의미한다. 적합성은 기능 구현 완전성, 기능 충분성, 기능 적절성 등의 평가항목을 가진다. 

나. 정확성 평가항목 

정확성이란 요구하는 정밀도를 유지하거나 또는 허용범위 내에 결과 값을 제공할 수 있는 소프트웨어 제품의 능력을 의미한다. 정확성은 기능 구현 정확성, 정밀성 등의 평가항목을 가진다. 

다. 상호 운영성 평가항목 

상호 운영성이란 하나 이상의 명세된 소프트웨어 또는 시스템과 상호 작용할 수 있는 소프트웨어의 능력을 의미한다. 상호 운영성은 데이터 교환성의 평가항목을 가진다. 

라. 보안성 평가항목 

보안성이란 권한이 없는 사람 또는 시스템은 정보를 읽거나 변경하지 못하게 하고, 권한이 있는 사람 또는 시스템은 정보에 대한 접근이 거부되지 않도록 정보를 보호하는 소프트웨어의 능력을 의미한다. 보안성은 접근 통제 가능성, 접근 감시 가능성 등의 평가항목을 가진다. 

마. 준수성 평가항목 

준수성이란 기능성과 관련된 표준 및 관례를 준수하는 소프트웨어의 능력을 의미한다. 준수성은 기능 표준 준수율, 인터페이스 준수율 등의 평가항목을 가진다. 


2) 신뢰성 평가항목 

신뢰성이란 명세된 조건에서 사용될 때, 성능 수준을 유지할 수 있는 소프트웨어의 능력을 의미한다. 신뢰성은 성숙성, 오류 허용성, 회복성, 준수성 등의 품질 부특성으로 세분화 된다. 

가. 성숙성 평가항목 

성숙성이란 소프트웨어 내의 결함으로 인한 고장을 피해 가는 소프트웨어의 능력을 의미한다. 성숙성은 문제 해결률, 결함 회피율 등의 평가항목을 가진다. 

나. 오류 허용성 평가항목 

오류 허용성이란 명세된 인터페이스의 위반 또는 소프트웨어 결함이 발생했을 때 명세된 성능 수준을 유지할 수 있는 소프트웨어의 능력을 의미한다. 오류 허용성은 다운 회피율, 고장 회피율, 경계값 처리 가능성, 오조작 회피율, 오류 방지성 등의 평가항목을 가진다. 

다. 회복성 평가항목 

회복성이란 고장 발생시 명세된 성능 수준을 회복하고 직접적으로 영향 받은 데이터를 복구하는 소프트웨어의 능력을 의미한다. 회복성은 데이터 복구율, 복구가능률, 복구 효과율, 문제 해결 구현율 등의 평가항목을 가진다. 

라. 준수성 평가항목 

준수성이란 신뢰성과 관련된 표준 및 관례를 준수하는 소프트웨어의 능력을 의미한다. 준수성은 신뢰성 표준 준수율의 평가항목을 가진다. 


3) 사용성 평가항목 

사용성이란 명시된 조건에서 사용할 경우 사용자가 이해하고, 학습하고, 사용하며 선호할 수 있는 소프트웨어의 능력을 의미한다. 사용성에는 이해가능성, 학습 가능성, 운영성, 선호도, 준수성 등의 품질 부특성으로 세분화 된다. 

가. 이해 가능성 평가항목 

이해가능성이란 소프트웨어가 적합한지, 그리고 특정 작업과 사용 조건에서 어떻게 사용될 수 있는지를 사용자가 이해할 수 있도록 하는 소프트웨어의 능력을 의미한다. 이해가능성에는 기능 이해도, 인터페이스 이해도, 도움말 이해도, 입출력 데이터 이해도, 인터페이스 일관성, 사용자 안내성, 메시지 이해 용이성 등의 평가항목을 가진다. 

나. 학습 가능성 평가항목 

학습 가능성이란 사용자로 하여금 소프트웨어가 제공하는 기능을 학습할 수 있도록 하는 소프트웨어의 능력을 의미한다. 학습 가능성에는 기능 학습 용이성, 도움말 접근 용이성 등의 평가항목을 가진다. 

다. 운영성에 대한 평가항목 

운영성이란 사용자가 소프트웨어를 운영하고 제어할 수 있도록 하는 소프트웨어의 능력을 의미한다. 운영성에는 운영 절차 조정 가능성, 운영 절차 일관성, 진행 상태 파악 가능성, 오류 복구 용이성, 문제 해결 정보 제공 등의 평가항목을 가진다. 

라. 선호도 평가항목 

선호도란 사용자에 의해 선호되는 소프트웨어의 능력을 의미한다. 선호도에는 인터페이스 변경 가능성, 인터페이스 선호도 등의 평가항목을 가진다. 

마. 준수성 평가항목 

준수성이란 사용성과 관련된 표준 및 관례를 준수하는 소프트웨어의 능력을 의미한다. 준수성에는 사용성 표준 준수율 등의 평가항목을 가진다. 


4) 효율성 평가항목 

효율성이란 명시된 조건에서 사용되는 자원의 양에 따라 요구된 성능을 제공하는 소프트웨어의 능력을 의미한다. 효율성에는 시간 효율성, 자원 효율성, 준수성 등의 품질 부특성으로 세분화 된다. 

가. 시간 효율성 평가항목 

시간 효율성이란 명시된 조건에서 그 기능을 수행할 때 적절한 반응 및 처리 시간과 처리율을 제공하는 소프트웨어의 능력을 의미한다. 시간 효율성에는 평균 반응 시간, 평균 처리율, 평균 처리시간 등의 평가항목을 가진다. 

나. 자원 효율성 평가항목 

자원 효율성이란 명시된 조건에서 소프트웨어가 그 기능을 수행할 때 적절한 양과 종류의 자원을 사용하는 소프트웨어의 능력을 의미한다. 자원 효율성에는 입출력 자원 사용률, 메모리 사용률, 데이터 전송률, CPU 사용률 등의 평가항목을 가진다. 

다. 준수성에 대한 평가항목 

준수성이란 효율성과 관련된 표준 및 관례를 준수하는 소프트웨어의 능력을 의미한다. 준수성에는 효율성 표준 준수율 등의 평가항목을 가진다. 


5) 유지보수성 평가항목 

유지보수성이란 소프트웨어가 변경되는 능력을 의미한다. 변경에는 환경과 요구사항 및 기능적 명세에 따른 소프트웨어의 수정, 개선, 또는 개작 등이 포함된다. 유지보수성에는 분석성, 변경성, 안정성, 시험가능성, 준수성 등의 품질 부특성으로 세분화 된다. 

가. 분석성 평가항목 

분석성이란 소프트웨어의 결함이나 고장의 원인 또는 변경될 부분들의 식별에 대한 진단을 가능하게 하는 소프트웨어의 능력을 의미한다. 분석성에는 진단 기능 지원률, 상태 모니터링 제공율, 감사 추적 가능성 등의 평가항목을 가진다. 

나. 변경성 평가항목 

변경성이란 특정 변경요구사항이 시스템에 반영될 수 있도록 하는 소프트웨어의 능력을 의미한다. 변경성에는 변경 가능성, 소프트웨어 변경통제 가능성, 변경 용이성 등의 평가항목을 가진다. 

다. 안정성 평가항목 

소프트웨어 변경으로 인한 예상치 않은 결과를 최소화하는 소프트웨어 능력을 의미한다. 안정성에는 변경 성공률의 평가항목을 가진다. 

라. 시험 가능성 평가항목 

시험 가능성이란 소프트웨어가 용이하게 시험될 수 있는 소프트웨어의 능력을 의미한다. 시험 가능성에는 내장형 시험 기능 보유성 등의 평가항목을 가진다. 

마. 준수성에 대한 평가항목 

준수성이란 유지보수성과 관련된 표준 및 관례를 준수하는 소프트웨어의 능력을 의미한다. 준수성에는 유지보수 표준 준수율의 평가항목을 가진다. 


6) 이식성 평가항목 

이식성이란 한 환경에서 다른 환경으로 전이될 수 있는 소프트웨어의 능력을 의미한다. 이식성에는 적응성, 설치가능성, 대체성, 공존성, 준수성 등의 품질 부특성으로 세분화 된다. 

가. 적응성 평가항목 

적응성이란 소프트웨어가 특정 환경에서 다른 환경으로 적응할 수 있는 소프트웨어의 능력을 의미한다. 적응성에는 데이터 구조 적응률, 적용 환경 적응률, 이식 편리성 등의 평가항목을 가진다. 

나. 설치 가능성 평가항목 

설치 가능성이란 명세된 환경에 설치될 수 있는 소프트웨어의 능력을 의미한다. 설치 가능성에는 설치 가능률, 제거 가능률 등의 평가항목을 가진다. 

다. 대체성 평가항목 

대체성이란 동일한 환경에서 동일한 목적으로 다른 지정된 소프트웨어를 대신하여 사용될 수 있는 소프트웨어의 능력을 의미한다. 대체성에는 데이터 지속 가능률, 기능 지속 가능률 등의 평가항목을 가진다 

라. 공존성 평가항목 

공존성이란 공통 자원을 공유하는 공동 환경에서 다른 독립적인 소프트웨어와 공존할 수 있는 소프트웨어의 능력을 의미한다. 공존성에는 공존 가능률 등의 평가항목을 가진다. 

마. 준수성 평가항목 

준수성이란 이식성과 관련된 표준 및 관례를 준수하는 소프트웨어의 능력을 의미한다. 준수성에는 이식 표준 준수율의 평가항목을 가진다. 


ISO 9126의 활용과 전망
1. ISO 9126의 활용
- 기업내부 자체에서의 구축시스템에 대한 품질 평가를 할 때 활용할 수 있는 기준자료로 사용하는 것이 가능함
- 외부로부터 도입하는 소프트웨어 패키지의 품질 평가시의 기본적인 평가 측정 틀로 활용
- 정보시스템 감리 프로세스의 표준화된 개념적인 큰 틀을 제공하여 활용됨
2. ISO 9126의 전망
- 정보시스템 감리에 대한 필요성이 커지면서 소프트웨어 품질에 대한 명확한 기분으로 활용할 필요가 있음
- 소프트웨어 제품자체의 품질을 직접적으로 높이는 연구는 보다 더 많은 노력이 필요함
- 소프트웨어 개발 프로세스를 개선하여 소프트웨어의 품질을 높이는 간접적인 방법으로 CMM과 SPICE를 도입하여 프로세스 능력을 개선하는 것이 필요

관련 국제 표준 현황
소프트웨어 품질에 대한 표준화 작업은 소프트웨어 제품 평가 분야, 프로세스 평가 분야, 품질 시스템 구축분야에 대해서 진행되고 있고 ISO/IEC 가 국제 표준화를 주도하고 있으며, IEEE가 국제표준으로 경쟁적 위치에 있다.

Quality Management System - ISO 9000 시리즈 TickIT
Process Quality - ISO/IEC 12207, SPICE(ISO 15504), CMM
Product Quality - ISO/IEC 9126, 12119, 14598


Reference 

[1]http://www.improveqs.nl/pdf/sqwe2000.pdf (Measuring software product quality during testing)
[2] http://www.cse.dcu.ie/essiscope/sm2/9126ref.html (ISO 9126: The Standard of Reference)
[3]ISO/IEC9126–3 internal quality measures: are they still useful? 
ISO, ISO/IEC 9126-1 : Information Technology - Software Quality Characteristics and Metrics - Part1:Quality characteristics and subcharacteristics, 1997 
[4]ISO, ISO/IEC 9126-2 : Information Technology - Software Quality Characteristics and Metrics - Part2:External Metrics - External Metrics, 1997 
[5] TTA, TTAS.KO-11.0049, 2005 
[6] 정창신 외, 소프트웨어 제품 품질에 관한 국제표준화, TTA저널 85호 
[7] 오영배 외, “소프트웨어 품질 평가 표준 기술 및 동향”, 주간기술동향 1271호, 2006.11.
[8] 산업자원부 기술표준원, “S/W 품질평가 국제표준화 동향 세미나”, 2005.10
[9] 정통부, “소프트웨어 품질 측정의 구체적인 방법(ISO/IEC 9126에 근간)”, 2004.1
[10] ISO/IEC 9126-1:2001,


출처 : http://solarixer.blogspot.com/2007/12/iso-9126.html
Posted by 신의물방울