시스템 운용 환경 구축을 위한 시스템 요구 사항 분석 정보시스템 개발 환경이 메인프레임(main frame)에 기반한 호스트 중심 체계에서 클라이언트/서버 또는 웹 기반 체제로 전환되어 가면서 기업에서 이미 구축되어 활용하고 있는 고유의 하드웨어, OS, 네트워크, 데이터베이스, 개발 언어를 가지고 소프트웨어를 개발하던 시대는 지나.. 프로그램 아키텍쳐/소프트웨어공학 2010.06.26
순서도(flowchart) 순서도(flow chart)는 제품이 생산 라인을 따라 움직일 때 혹은 컴퓨터 내에서 문제가 처리될 때 거치는 다양한 절차들을 나타내는 것으로 제조 공정이나 컴퓨터 동작 등과 같은 처리과정을 도표로 표현한 것이다. 프로그램에서 순서도가 필요한 이유는 프로그래밍 언어는 다르지만 .. 프로그램 아키텍쳐/소프트웨어공학 2010.06.26
소프트웨어 개발 사이클(Software Development Life Cycle) 소프트웨어 개발 사이클(software development life cycle)은 소프트웨어 개발부터 폐기까지의 순서이다. 일반적으로 '요구사항 분석 → 시스템 설계 → 프로그램 설계 → 프로그램 구현 → 테스트 → 시스템 설치 → 유지 보수'의 순서로 진행된다. 이를 좀더 세분화할 수 있는데 다음과 같.. 프로그램 아키텍쳐/소프트웨어공학 2010.06.26
프로그램 설계의 기본인 프로세스(process)와 흐름도 프로세스(process)란 컴퓨터를 이용한 처리 과정을 말하며, 프로세스 설계는 입력 데이터와 파일을 토대로 필요한 출력 정보를 얻을 때까지의 처리 과정에 대해 처리 흐름과 정보 흐름을 그림을 이용하여 명확하게 명시하는 방법이다. 프로세스를 설계할 때는 블록 차트(block chart)와.. 프로그램 아키텍쳐/소프트웨어공학 2010.06.26
개발 문서화의 필요성 "코딩에 투자하는 시간을 줄이는 것이 프로젝트에 성공한다!" 개발에서 문서화는 매우 중요하게 인식되지만 다양한 의견을 수렴해 보면 문서화에 대해 부정적인 시각이 많은 것도 사실이다. 보통 설계 문서와 프로젝트가 끝난 후의 문서, 결과물의 상태가 어긋나는 경우가 대부분.. 프로그램 아키텍쳐/소프트웨어공학 2010.06.26
개요 - 소프트웨어 설계론 소프트웨어 설계란 '사용자의 요구를 만족시키기 위하여 제약 조건이 반영된 구현 대안을 창출하는 일'이다. 소프트웨어 설계는 소프트웨어 개발 프로세스 중에서 기술적인 핵심 부분이다. 보통 요구 분석을 통해 정의된 결과를 기초로 하여 소프트웨어 속성, 성능 등을 가장 적합하게 .. 프로그램 아키텍쳐/소프트웨어공학 2010.06.20
소프트웨어의 개요 - 프로그래밍 언어의 분류 컴퓨터를 이용하여 어떤 문제를 해결하고자 할 때에는 컴퓨터가 이해할 수 있는 언어로 기술된 프로그램이 필요하다. 현재의 컴퓨터는 기계어(Machine)만 이해할 수 있는데 기계어는 사람이 이해하기가 어렵다. 그러므로 사람이 기억하기 쉽고 사용하기 쉬운 언어로 어셈블리 언어(Assembly L.. 프로그램 아키텍쳐/소프트웨어공학 2010.06.18
소프트웨어의 개요 - 소프트웨어의 정의 소프트웨어란 넓은 의미로 컴퓨터 하드웨어를 가장 효율적으로 사용하기 위한 모든 기술로써 컴퓨터 프로그래밍과 프로그램을 이용하기 위한 여러 가지 절차, 이에 관계되는 모든 문서들, 그리고 전산화된 데이터와 정보 등을 의미한다. 그러나 협의로 소프트웨어는 사용 중인 프로그램.. 프로그램 아키텍쳐/소프트웨어공학 2010.06.18
개요 - 컴퓨터 프로그래밍이란 본질적으로 컴퓨터는 켜져 잇거나 꺼져 있는 작은 전자 스위치가 많이 모여 있는 것일 뿐이다. 이러한 스위치의 조합을 다양하게 설정하여 컴퓨터에서 화면에 무언가 표시하거나 소리가 나도록 하는 등의 작업을 수행할 수 있다. CPU는 간단한 수식 계산이나 시스템의 각종 장치로 데이터.. 프로그램 아키텍쳐/소프트웨어공학 2010.06.17
개요 - 데이터의 코드화 코드는 대량의 자료를 구별, 동질의 그룹으로 분류하고, 순번으로 나열하며, 특정 자료를 선별, 수량 파악, 간결한 표현 등을 용이하게 하는데 필요하다. 즉, '코드는 데이터를 사용 목적에 따라 식별, 분류, 배열하기 위해 사용되는 숫자, 문자 또는 기호이다'라고 정의할 수 있다. 코드의 .. 프로그램 아키텍쳐/소프트웨어공학 2010.06.17