학점은행제/소프트웨어 공학 4

데이터베이스 설계

파일시스템 1960 ~ 70 파일시스템-각 응용프로그램은 개별적으로 자신의 데이터를 파일로 관리하고 유지-개발자는 각 프로그램에서 해당 파일을 열고, 읽고, 갱신함 파일시스템의 문제점 데이터 중복성-파일시스템은 프로그램마다 데이터 종속성 등으로 인해서 공유가 안 되는 경우가 많아 중복 저장의 경우가 많음-이는 저장공간의 낭비를 초래하기도 하지만, 데이터를 관리하는 측면에서는 편리하다-종속성은 프로그램의 구조가 데이터의 구조에 영향을 받는 것을 의미함

소프트웨어 설계

구조적 설계 소프트웨어 설계 개요-추상화, 단계적 분해, 모듈화-소프트웨어 설계   >구현에 앞서 DB, user interface, 처리로직을 미리 장구하여 프로그램 개발의 청사진이 제시될 수 있도록 준비-분석과 차이   >분석은 문제를 정의, 설계는 문제를 해결 추상화-자세한 구상에 앞서, 상위 레벨에서 소프트웨어의 설계결과를 먼저 생각해보고 요약하는 것단계적 분해-문제를 해결하기 위해 "분할과 정복"이라는 개념을 적용하는 것-단계적 분해는 문제를 상위 개념부터 더 구체적인 단계로 하향식 분할하는 기법을 적용함 과정-문제를 하위 수준의 독립된 단위로 나눔-구분된 문제의 자세한 내용은 가능한 뒤로 미룸-점증적으로 구체화 작업을 계속 모듈화-수행 가능한 명령어를 잘라서 작은 독립단위로 나누어서 설계하는 ..

소프트웨어 개발 프로젝트

소프트웨어 프로젝트의 중요성-세상의 모든 일은 프로젝트 아니면 운영으로 나누어짐 SI업체SI : 기업이 필요로 하는 정보시스템에 관한 기획에서붙 개발과 구축, 나아가서는 운영까지의 모든 서비스를 제공하는 일-소프트웨어 개발 혹은 시스템 통합을 전문으로 하는 회사-정보시스템의 개발에 관하여 상담하고 그에 따라 설계, 개발, 운영, 보수, 관리 등 일체 엄무를 담당하는 정보 통신 산업 SI업체에 소프트웨어 개발 프로젝트를 의뢰할 경우  -프로젝트 입안에서 계약까지 절차 RFP(제안요청서)-RFP : 발주자가 특정 과제의 수행에 필요한 요구사항을 체계적으로 정리하여 제시함으로써 제안자가 제안서를 작성하는 데 도움을 주기 위한 문서ex>프로젝트 목적, 산출물, 수행 범위 , 추진 일정, 예산 내역   배포-일정..

소프트웨어 공학

소프트웨어 정의-기계에서 효율적으로 작동하는 신뢰성 있는 소프트웨어를 경제적으로 획득하기 위해 적절한 공학적 원리를 수립하여 활용하는 것(비우어)-소프트웨어의 개발과 운용, 유지보수에 대한 체계적(Systematic), 훈련된(Disciplined), 계량적(Quantifiable),접근방식의 적용(IEEE) 소프트웨어에 대한 이해-프레스만>실행되면서 원하는 기능이나 함수, 성능을 제공해 주는명령어들(컴퓨터 프로그램)>프로그램이 데이터를 적절하게 처리할 수있게 해주는 자료구조>프로그램의 사용이나 운영을 나타내는 하드카피나 가상의 형태의 문서 소프트웨어 구성요소- 프로그램 / 자료구조 / 문서 소프트웨어의 특징과 분류-비가시성 : 완성되기 전까지 전체를 파악하기 힘듦-변경성 : 완성되기 전까지 계속 바뀌며..