본문 바로가기

분류 전체보기89

6장 애플리케이션 테스트 수행 - 애플리케이션에 잠재되어 있는 결함을 찾아내는 일련의 행위 또는 절차 - 소프트웨어가 고객의 요구사항을 만족시키는지 확인(Validation)하고 소프트웨어가 기능을 정확히 수행하는지 검증(Verification)한다. 1. 완벽한 테스트는 불가능 : 소프트웨어의 잠재적인 결함을 줄일 수 있지만, 소프트웨어에 결함이 없다고 증명할 수는 없음 2. 파레토 법칙(Pareto Principle) : 애플리케이션의 20%에 해당하는 코드에서 전체 결함의 80%가 발견된다는 법칙 3. 살충제 패러독스 (Pesticide Paradox) : 동일한 테스트 케이스로 동일한 테스트를 반복하면 더 이상 결함이 발견되지 않는 현상 4. 테스팅은 정황(Context)에 의존: 소프트웨어의 특징, 테스트 환경, 테스터의 역.. 2023. 4. 9.
7장 애플리케이션 배포 : 모듈별로 생성한 실행 파일들을 묶어 배포용 설치 파일을 만드는 것 / 사용자 중심으로 진행 / 소스 코드는 향후 관리를 고려하여 모듈화하여 패키징 1. 기능식별 : 작성된 코드의 기능을 확인 2. 모듈화 : 확인된 기능의 단위로 코드들을 분류 3. 빌드 진행 : 모듈 단위별로 실행파일을 만듦 4. 사용자 환경 분석 : 소프트웨어가 사용될 환경 / 최소 운영 환경을 정의 5. 패키징 및 적용 시험 : 빌드된 실행파일들을 환경에 맞게 배포용 파일 형식으로 패키징 -> 테스트 후 s/w의 불편한 점을 사용자의 입장에서 확인 6. 패키징 변경 개선 : 확인된 불편 사항을 반영하기 위한 패키징의 변경 및 개선을 진행 7. 배포 : 배포 수행 시, 오류가 발생하면 해당 개발자에게 전달하여 수정을 요청 msi -.. 2023. 4. 9.
4. 프로그래밍 언어 구문과 구현 기법 언어 정의 - 구문, 의미 - 자연어 정의 , 형식 정의 - 구문 형식 정의 - BNF, EBNF , 구문 도표 컴퓨터 - 프로그램을 실행 할 수 있는 알고리즘 + 자료구조 집합 - 하드웨어 컴퓨터 (실제 컴퓨터) - 소프트웨어 시뮬레이터 컴퓨터 - 가상 컴퓨터 ( virtual computer) 가상 컴퓨터 -> 고급 언어 프로그래머는 컴퓨터를 가상의 고급 언어 컴퓨터로 간주 언어 구문 - 프로그래밍 언어에서 사용할 수 있는 문자들의 집합 - 알파벳 (A-Z) 26개 + 아라비아 숫자 (0-9) 10개 ex) Fortran : 기본 문자 집합 + 13개의 특수문자 (+ - * / ( ) , . $ ` : 공백) ex) Algol 60 : 알파벳 대소문자 52개 + 아리바아 숫자 10개 + 28개의 특수.. 2023. 4. 7.
3. 프로그래밍 언어 설계 시 주의점 설계 기준의 중요성 •설계 목적과 사용자편의성을 확보 해야 함 •설계 목적 •어느 분야에 사용할 것인가? •범용? DB? 그래픽? 실시간? •사용자 편의성 •이 언어만의 문법 , 또는 같은 내용이지만 복잡하게 작성하면 안됨. •주요 언어 성공 요인 (언어 자체보다 외적 요인) •Fortran •컴퓨터 제조회사 후원 •Cobol •미 국방성 지원 •Lisp •인공지능 분야에서 사용 •Pascal •교육용, 마이크로컴퓨터 표준언어 역할 •PL/I •IBM의 적극 후원 •C •UNIX 운영체제의 성공 •Ada •미국방성 지원 •주요 언어 설계 목적 •Fortran •실행의 효율성 •Cobol •기업에서의 사용이 목표 •영어와 유사한 문법 구조로 제작 -> 그냥 복잡만 해짐. •인간의 판독성(readabilit.. 2023. 4. 7.
728x90