첫째, 도로의 설계
소프트웨어 두 가지 방법의 디자인 : 디자인 계획 (확대 디자인을 충족하기 위해)과 디자인의 진화 (제한)
소프트웨어 아키텍처 디자인 :
1, 프로그램 조직 (프로그램)
수요 - 시스템 모듈 (또는 서브 시스템)의 기능 - 패킷으로 캡슐화는 (디커플링 고려 - 지향적 인터페이스 디자인 (인터페이스를 판단 할 수있는 자료))
2 설계 데이터 (데이터 설계)
시분할 및 데이터베이스 기능 모듈 (데이터 시트) 만장일치로 고려의 대부분 : ORM (객체 관계 매핑), 쿼리 성능, 확장 성, 이식
3, 보안 (보안)
가장 기본적인 보장 : 데이터 보안
또한 : 사용자 인증, 암호화 및 불법 공격 방어
4, 성능 (퍼포먼스)
최적화 데이터베이스 액세스, 합리적인 계층화, 캐시의 도입
WEB : HTTP 세션은 서버 부하를 줄이기 위해 액세스를 줄이기 위해
5, 확장 성 (확장)
객체 지향 : AOP, 웹 서비스 (아키텍처를 서비스 지향) 서버 지향 아키텍처
6, 신뢰도 (신뢰도)
내결함성 및 오류 처리
7. 가용성 (Usibility)
필요성의 재건 "재건 - 기존 코드의 개선 된 디자인."
UML 에스페란토의 세계를 객체 지향
시험 개발에 힘 입어