I. UML and Design Patterns |
Software Architecture (1) It Industry talent structure and software Architecture Division Positioning (2) knowledge systems to be mastered by software architects (3) Software Architecture Design Features, levels, and categories (4) main theories, directions, and trends of software architecture (5) software factory, realizing the industrialization of Software Development |
Software lifecycle process model (1) RUP and XP (2) MSF (3) agile and cmme |
Use UML for Software Architecture Design (1) Requirement Modeling (Domain Modeling, Case modeling) (2) Business Modeling (3) Architecture Modeling (4) Application Modeling (5) Database Modeling (6) test Modeling (7) XML modeling using UML |
Design Pattern and Software Architecture Design (1) Object-Oriented Software Architecture Design (2) essence of the design model (3) analysis Creation Mode (4) analysis Structure Model (5) Behavior Analysis Model (6) integrated application of design patterns |
Practice: complete the analysis and design of e-commerce sites |
Ii. Software Architecture design principles and methodology |
Methodology of Software Architecture Design (1) What is architecture and how it is associated with the system (2) how to obtain maintainability, scalability, reusability, and interoperability (3) how to organize components in the system (Component) (4) how to organize components (Component) (5) How to ensure the separation of platform-related details and Applications (6) how to apply the principles of encapsulation, abstraction action, and delegation (7) how to apply the design pattern to implement a good structure (8) How to Improve the architecture through testing |
Software Architecture Design Principles (1) collect and analyze information (2) conception of solutions (3) create a conceptual design (4) logical design creation (5) Creation of Physical Design |
SOA-Based Architecture Design (1) Service Design and principles (2) message mode for service-oriented architecture (3) process and guidelines for evaluating service-based integration technologies (4) Service Mode and anti-Mode (5) architecture of Web Services (6) Improve the collaborative working ability of Web Services |
The software architecture involves 12 service models (1) classfactory Service (2) caching Service (3) Configuration Service (4) eventnotification Service (5) windowservice Service (6) messagequeue Service (7) Authorization Service (8) Authentication Service (9) cryptography service (10) Transaction Service (11) documentlayer Service (12) workflow service |
Iii. Software Architecture Design |
Presentation Layer Framework Design (1) Use the MVC pattern to design the presentation layer (2) design the presentation layer using XML to unify the appearance of web form and Windows form (3) UIP Design Concept in the presentation layer (4) dynamic generation of design ideas at the presentation layer (5) Design of module communication at the presentation layer |
Middle Layer Architecture Design (1) Business logic layer component design (2) Business logic layer WorkFlow Design (3) Service Interface Design (4) business logic layer entity Design (5) web service application scenarios (6) business logic layer framework |
Data access layer design (persistence layer architecture design) (1) Five data access modes (online access, data access object, data transfer object, offline data mode, object/relationship ing) (2) Data access layer component design (2) Application of the factory model in the data access layer (3) design ideas of ORM, Hibernate and cmp2.0 (4) analyze how to use sql2005 to perfectly implement ORM (5) flexible use of XML Schema (6) Transaction Processing Design (7) connection object management design |
XML design, data architecture planning, and database design (1) Database Design Principles (2) database design and class design integration (3) database design and XML design integration (4) database performance planning (5) database encapsulation Design |
Enterprise Integration Framework Design (1) solutions, data integration, application (Interface) integration, and application services (2) EAI Reference Model: business model, conceptual model, logical model, physical model and Implementation Model (3) How to Design Enterprise Application System Integration (4) deep analysis of Web Services (5) analyzing the integration strategy of micro-soft CRM software |
Iv. Software Architecture practices |
SOA Case Study (1) different applicationsProgramIntegration Organization: analyzes BizTalk design concepts (2) Introduce SOA into office desktop program development (3) Application of web services in health care HL7 (4) Analysis of the Microsoft team system2005 Architecture Design Concept |
Collaboration mode based on J2EE architecture and. Net Architecture (1) application interoperability: Microsoft. NET and J2EE (2) WS-Security wse2.0 and Sun platform sdp1.5 collaboration (3) WSe 2.0 SP3 and WebLogic Workshop 8.1.4 Construct Web Services security collaboration capabilities (4) The contract between Microsoft. NET and IBM WebSphere gives priority to Web Services collaboration |
Comprehensive architecture Case Analysis (1) enterprise portal site Architecture Design (2) Software Architecture Design for Mobile Platforms (3) Software Configuration Management and Design |
how to describe and evaluate the Software Architecture Quality (1) importance of assessing software architecture. (2) How to improve quality. (3) architecture evaluation. (4) Assessing Modifiability. (5) assessing performance. |