Required discipline of the Software Architect)

Source: Internet
Author: User
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.
Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.