"흑백 팀 그룹"여섯 번째 작업 : 프로젝트 디자인 팀은 시스템 상세 설계를 개선하기 위해

계획 함유량
코스 직장 주소 선생님 홈 링크
운영 요구 사항 팀 프로젝트
팀의 이름을 입력 흑백 팀 그룹
목표 채우기 프로젝트를 완료, 심각한 책임

작업 1 : 시스템 디자인 개선 프로젝트 팀

. 특히 소프트웨어 아키텍처 모델링 불완전한 내용의 "흑백 팀 그룹 프로젝트 시스템 설계 사양"부족의 첫 번째 초안의 분석;

교사의지도와 재 시험 개요 설계 한 후, 우리는 많은 결함을 발견했다.

1, 쓰기 이야기의 목적은 다음과 같이 개선이 불완전 :

개선 전 :

이 프로젝트 "가이드 퍼블릭 코멘트 네트워크"모든 여행 계획을 가지고 있지만 여행사를 선택하고 투어를위한 웹 사이트를 디자인하는 사용자를 안내하는 방법을 모르는 등 사용자를위한 간결한 가이드 선택을 제공, 모든 데이터는 심각한> 그리드 진실하고 신뢰할 사용자가보다 명확하게 등을 목적으로 본 사이트의 기능을 이해 할 수 있도록 의견과 사기 관리 가이드 개요 설계 사양 작성이 사용자에 대한 악의적 인 브러시 찬양의 모든 행위를.

개선 후 :

이 프로젝트는 계획 여행의 모든 "여론 수렴 네트워크를 안내"하지만, 투어 가이드 여행사를 선택하고 그룹과 여행 서비스를 제안이나 의견이이 여행 투어 가이드이었다하는 방법을 몰라,하지만 장소는 사용자의 디자인을 배치 없음 웹 사이트는 이러한 간결한 사용자 안내서 제공이 선택되어, 모든 데이터가 진실하고 신뢰할 수, 사기 및 투어 가이드의 엄격한 통제는>하자, 사용자의 명확한 이해를 설계 사양의 개요를 작성 이러한 사용자에 대한 악의적 인 브러시 찬양의 모든 행위를 리뷰 목적이 사이트의 기능.

다음과 같이 사용자의 불완전 개선의 배경이 서면으로 설명은 다음과 같습니다 :

개선 전 :

사용자 : 내가 가장 좋은 선택 가이드를 제공하기 위해, 여행사 및 투어 가이드 어떻게 커뮤니티를 선택하는 방법에 대한 가고 싶어 모른다.

개선 후 :

사용자 : 나는 최고의 투어 가이드의 선택을 제공하기 위해, 지역 사회를 선택하는 방법을 여행사 및 투어 가이드 가고 싶어요 알고하지 않습니다에 대한 아무 안전의 투어 가이드 서비스의 여행 투어 가이드 서비스 의견이나 제안과 감정의 그룹이 여행 후
장소 게시 된 발언을위한 플랫폼을 제공합니다.

교사의지도 우리가 케이스 다이어그램을 사용에 따라 3, 향상되었습니다.

나. 위해 팀 블로그에서 발표 된 이름에 "XX 팀 프로젝트 소프트웨어 시스템의 설계 개선"의 콘텐츠를 개선하고, 팀 프로젝트 업데이트 "소프트웨어 시스템 설계 사양"Github의 저장소 .
작업 2 : 팀 프로젝트 세부 설계

작업 3 : 팀 블로그 게시물을 게시,이 숙제 구현 과정에서 문장의 실제 부문, 팀 구성원, 총 작업 부하 비율을 설명하고 각을 반영하기 위해, 팀 프로젝트 상세 설계 경험을 요약 요약을 실시간으로 자신의 작업을 완료 작업 내용의 구성원.

다음과 같은 세 가지 질문에 답 :

(1) 어떤 소프트웨어 아키텍처, 소프트웨어 디자인 패턴을?

또한 디자인 패턴으로 알려진 소프트웨어 디자인 패턴 (디자인 패턴), 코드 설계 경험 요약을 목록 화 한 후, 대부분의 사람들에게 알려진, 반복 사용의 집합입니다. > 코드가 신뢰할 수있는 프로그램의 재사용을 보장하기 위해, 다른 사람을 이해하는 코드를 쉽게 재사용 가능한 코드에 디자인 패턴을 사용합니다.
디자인 패턴 (영어 디자인 패턴) 반복의 객체 지향 설계의 문제에 대한 해결책입니다. 컴퓨터 과학에 건축 디자인 분야에서 에리히 감마 및 다른 사람에 의해 도입 된 1990> 세대에서이 용어는 올 수 있습니다. 용어의 의미는 여전히 논쟁의 여지가있다. 알고리즘이 설계 문제보다는 문제를 해결하기 위해 최선을 다하고 있기 때문에 알고리즘은, 모드 설계되지 않았습니다. 디자인 패턴은 일반적으로 클래스 세트를 설명하고 서로의 행동에 가까운 객체. 디자인 패턴은 숙련 된 디자이너의 디자인 경험을 마스터 할 수있는 초보자와 다른 디자이너를 만들고, 소프트웨어 설계를 논의하기 위해 공통 언어를 제공한다. 디자인 패턴은 또한 재건 소프트웨어의 대상을 제공합니다. 형식 설명 모드는 크게 네 가지 섹션으로 나누어 :
모드 이름 (패턴 명) : 각 모드는 자신의 이름이 모델의 이름은 우리가 우리의 디자인을 논의 할 수 있습니다.
문제 (문제) : 반복 객체 지향 시스템 설계 과정에서 특정 경우, 그것은 패턴을 채택하도록 우리를했다.
솔루션 (해결 방법) 상기 과제의 해결은, 설계의 각 부분의 내용, 업무의 사이의 관계, 분리를 부여하고 협력한다.
효과 (결과)와 같은 시스템 확장 성, 이동성 영향으로서 시스템의 나머지 부분의 소프트웨어 모델의 사용 효과. 또한 부정적인 영향의 충격 등.
동기 부여 (동기 부여) :이 모드는 프로그램의 사용은의 (상세한 내용과 관련된 문제를 포함하여) 본 섹션에서 제공되고있는 상황의 책임이 있어야한다.
애플리케이션 (적용)
구조 (구조)도에 기재된 일반적인 클래스 다이어그램의이 부분은이 모드와 상호 작용한다.
참가자 (참가자) :이 부분은 사용이 모드에서 클래스와 객체의 목록을 제공하고, 그들은 다음의 설계에 중요한 역할을한다.
공동 작업 (협업) :이 모드에서 설명 클래스와 객체 사이의 상호 작용.
이 모델을 사용하여 결과해야이 섹션에 설명되는 부작용 및 교환 (트레이드 오프) 결과 (벌칙)
구현 (Implementaion)가이 절 모델의 구현을 설명한다,이 모드의 프로그램의 일부는, 본 실시 형태의 기술 수도 나> 패턴을 달성하는 방법을 권장합니다.

(2) C / S 및 B / S 구조 란

C / S 모드는 클라이언트 / 서버 모델, 모델 컴퓨터 소프트웨어 공동 작업을 의미합니다.
웹 브라우저의 증가 때문에, B / S 패턴은 점차 더 널리 사용하는 경우, C / S 모드를 대체했다. 성숙 및 컴퓨터 네트워크 응용 기술의 인기, 지역 개발, 특히 출현, PC 기계, 점점 더 많은 사용자가 일부 거래의 컴퓨터 및 엔터프라이즈 관리를 사용하여 시작과 함께. C / S 모드는 다음과 같은 특징을 갖는다 :
. 1, C / S 모드를 분리 애플리케이션과 서비스, 시스템 안정성 및 유연성.
도 2는 C / S는 근거리 통신망, 신뢰성 보안 구성에 적합한 패턴으로 점 패턴이다.
직접 연결 클라이언트가 서버 측을 구현하기 (3), 중간 링크에는 너무 빠른 응답이 없다.
4 C / S 모델은 클라이언트 프로그램으로 클라이언트 컴퓨터는 소프트웨어 시스템 업그레이드되면, 각 클라이언트는 클라이언트 프로그램, 시스템 업그레이드 및 유지 보수 더 복잡한 설치해야, 설치합니다.
는 PC의 자원, 큰 중간 크기의 풍부한 호스트도 작은 것이 아니라, 여러 PC 링크 된 자원의 네트워크로는 네트워크에있는 모든 공유 자원을 오는 다양한 사용자의 함량을 증가 수밖에 없다. 클라이언트 / 서버 클라이언트와 서버 역할 각 행위에 두 개 이상의 컴퓨터와, 아키텍처 개념 (C / S로 축약 클라이언트 / 서버)에 따르면.
클라이언트는 팬 또는 워크 스테이션 RISC 시스템 X86 시스템이 될 수 있으며, 서버 하드웨어는 일반적으로 더 고급, 같은 수 있습니다 : SUN 하이 엔드 PC 서버 또는 전용 서버, 운영 체제는 더 고급이다, 예를 들면 : 윈도우 NT와 유닉스.
즉, 브라우저와 서버 아키텍처 패턴 B / S 구조. 그것은 인터넷 기술, C / S 구조의 변경 또는 개량 구조의 종류의 상승이다. 이 아키텍처에서, 사용자 인터페이스는 작업 WWW 브라우저, 프런트 엔드 (브라우저)의 매우 작은 부분에 구현 된 비즈니스 로직,하지만 서버 측 (서버), 소위 세 3 계층 구조에 대한 주요 비즈니스 로직을 통해 달성된다. B / S 구조는 네트워크 아키텍처 모델 WEB의 종류의 상승이다, 웹 브라우저 클라이언트는 가장 중요한 응용 프로그램 소프트웨어입니다. 이 모델은 시스템 개발, 유지 보수 및 사용을 단순화, 서버에 시스템 기능의 핵심에 초점을 맞출 것이다, 클라이언트를 통합. 그냥 넷스케이프 네비게이터 나 인터넷 익스플로러, 서버 설치 오라클, 사이베이스, 인포믹스 또는 SQL Server 및 다른 데이터베이스와 클라이언트의 브라우저 (브라우저)를 설치합니다. 데이터베이스와의 데이터 교환을위한 웹 서버에 의해 브라우저. 이것은 크게 클라이언트 컴퓨터 부하, 소유 (TCO)의 전체 비용을 절감, 시스템 유지 보수를 줄이고 비용 및 워크로드를 업그레이드를 단순화합니다.
개선하고 더 편리한 기능으로, 소프트웨어 시스템이 점점 더 자주되고 있습니다 분명 B / S 아키텍처 제품을 업그레이드 할 수 있습니다. 약간 더 큰 단위를 들어, 시스템 관리자는 당신이 상상 할 수있는 컴퓨터, 효율성 및 워크로드의 수백 또는 수천 사이에 앞뒤로 실행해야하지만, 경우에만 줄에 관리 서버 소프트웨어의 B / S 구조 단지 브라우저 모든 클라이언트는 유지 보수를 할 필요가 없습니다. 아무리 큰 여러 가지 유지 보수 업그레이드의 작업 부하를 증가하지 않습니다 어떻게 사용자, 모든 작업은 서버에 대한 필요가 없습니다, 그것은 오프 사이트 서버가 단지 개인 네트워크에 연결해야하는 경우, 원격 유지 보수, 업그레이드 및 공유. 고객 그래서 점점 "얇은"및 "지방"점점 서버 정보 기술 개발의 주류의 미래 방향입니다. 향후, 소프트웨어 업그레이드 및 유지 보수를 쉽게 얻을 수 있지만, 사용자의 인력, 자원, 시간을 절약 할 수 사용하는 것이 더 간단 할 것, 비용은 놀라운 분명하다. 따라서, 유지하고 혁신적인> 방법을 업그레이드하는 것은 "씬"클라이언트 "지방"서버이다.

(3) MVC 디자인 패턴은 무엇인가?

MVC 이름 모델 뷰 컨트롤러 모델 (모델) - 뷰 (보기) - 약어 컨트롤러 (컨트롤러) 및 소프트웨어 설계 모델, 서비스 로직, 데이터, 조직 인터페이스 디스플레이 코드를 분리하는 방법, 비즈니스 로직 개선 및 사용자 정의 인터페이스와 사용자의 상호 작용이 비즈니스 로직을 다시 작성할 필요가없는 동안, 멤버를 수집합니다. MVC는 그래픽 사용자 인터페이스에 논리 함수의 종래 맵핑 입력, 처리 및 출력에 대한 독특한 구조를 개발 하였다. [1] : 웹 응용 프로그램을 작성하는 디자인 패턴 MVC는 MVC (컨트롤러 - -보기 모델 뷰 컨트롤러 모델)을 사용하는
모델 (모델) (예 : 데이터베이스 레코드 목록으로) 응용 프로그램의 핵심을 표현합니다.
보기 (보기) 디스플레이 데이터 (데이터베이스 레코드).
입력 제어기 (컨트롤러) (데이터베이스 레코드를 작성).
MVC 모델 HTML, CSS 및 자바 스크립트를 완벽하게 제어를 제공하면서.
모델 (모형)이 애플리케이션 데이터 애플리케이션 로직을 처리하는 부분이다.
  모델 객체는 일반적으로 데이터베이스의 데이터에 액세스하기위한 책임이 있습니다.
뷰 (뷰) 부분 데이터 처리 애플리케이션이다.
  일반적으로 뷰는 모델 데이터를 기반으로 작성됩니다.
컨트롤러 (제어기)가 애플리케이션 프로세싱의 유저 조작의 일부이다.
  전형적으로, 제어기는보기 사용자 입력 제어, 송신 데이터 모델로부터 데이터를 판독 할 책임이있다.
한 번에 한 측면에만 초점을 맞출 수 있기 때문에 MVC의 계층은 복잡한 응용 프로그램을 관리 할 수 있습니다. 예를 들어, 비즈니스 로직에 의존하지 않고보기에서 디자인에 초점을 맞출 수 있습니다. 그러나 또한 쉽게 응용 프로그램을 테스트 할 수 있습니다.
MVC 계층 그룹은 개발을 단순화합니다. 다른 개발자는, 컨트롤러 로직과 비즈니스 로직을 동시에 개발 볼 수 있습니다.

추천

출처www.cnblogs.com/hbtt/p/10958543.html