Training Program :: Software Architecture: A Process Based Learning and Workshop New!

ข่าวเทคโนโลยี Tuesday September 7, 2010 16:59 —ThaiPR.net

กรุงเทพฯ--7 ก.ย.--Software Park Date / Time : 4 - 8, 18 - 22 October 2010 Venue : Training / Seminar Room, 3rd Floor, Software Park Building Registration Fee : 37,450 Baht (Included VAT 7 %) Course Overview หลักสูตรนี้มุ่งเน้นการสร้างสถาปนิกซอฟต์แวร์ (Software Architect) โดยสร้างความเข้าใจและฝึกปฏิบัติในด้านสถาปัตยกรรม ซอฟต์แวร์ เพื่อมุ่งหมายให้ผู้เรียนสามารถกลับไปทำงานได้จริง และสามารถศึกษาเพิ่มเติมต่อยอดเพื่อประยุกต์กับงานจริงได้โดยสะดวก หลักสูตรนี้เป็นการฝึกอบรมในรูปแบบ Project and Process Based ซึ่งหลักสูตรจะเน้นทั้งภาคทฤษฏีและปฏิบัติ โดยเน้นการสอนและการ ให้ทำแบบฝึกหัดโดยคำนึงถึงสภาพแวดล้อมการทำงานในชีวิตจริง และให้ผู้เรียนทำแบบฝึกหัดที่ต่อเนื่องสอดคล้องกับกระบวนการทาง สถาปัตยกรรม (Architectural Process Based) ซึ่งจะช่วยให้เข้าใจได้ดียิ่งขึ้น โดยเริ่มต้นตั้งแต่ช่วง Business Modeling, Requirements Engineering, วิเคราะห์ระบบฯ, ออกแบบและวิเคราะห์สถาปัตยกรรมฯ, ประเมินสถาปัตยกรรมฯ ไปจนถึงการทำงานร่วมกับ Stakeholder ต่าง ๆ เช่น ลูกค้า ผู้ใช้ ผู้บริหารโครงการ โปรแกรมเมอร์ เอ๊าต์ซอร์ส เป็นต้น นอกจากนี้ในหลักสูตรยังสอดแทรกแนวคิด ปรัชญา และเทคนิคมากมายสำหรับการทำงานด้านสถาปัตยกรรมซอฟต์แวร์ ซึ่งรวมถึงวิถีคิดและปฏิบัติในแนว ‘Agile’ ที่จะเน้นที่กระบวนการวิเคราะห์และออกแบบที่กระชับ ถูกต้องตรงตามความต้องการ สร้างความพึงพอใจให้กับลูกค้า การทำงานเป็นทีมและเน้นการทำเอกสารที่พอเพียงเท่าที่จำเป็น เพื่อให้ผู้เรียน สามารถกลับไปประยุกต์กระบวนการทางสถาปัตยกรรมให้เหมาะสมกับงานที่ทำงานได้ Course Audience หลักสูตรนี้เหมาะสำหรับ ผู้ที่จะเป็น Software Architects, Software Engineers, System Analysts and Designers and IT Professionals or Educators. Pre-Requisites: เคยออกแบบและพัฒนาซอฟต์แวร์มาบ้าง (ไม่จำกัดภาษาโปรแกรมและเทคโนโลยี) Course Contents Day 1 ? Overview: Software Architecture ? Overview: Architectural Description Including Architectural Views, Models, Viewpoints and Perspectives ? Overview: Level of Abstraction ? Overview: Iterative and Incremental Development ? Overview: Agile (Lean Software Process) ? Overview: Requirements Engineering and Management ? Overview: Applying Marketing Approach for Requirements Engineering ? Principles of Thought: Integrated Thinking, Lateral Thinking, Strategic Thinking, Positive Thinking, Etc. ? Overview: Approaches for Driving The Software Development: o Risk Driven Development o Business Driven Development o Test Driven Development o Function (Use Case) Driven and Behavior Driven Development o Quality Attribute Driven Design o Constrain Driven Design ? Reviewing Problem Blackground ? Reviewing Stakeholders ? Reviewing Vision: Project’s Vision, Stakeholder’s Vision, Architecture’s Vision ? Reviewing Architecture Constraints ? Reviewing Architecture Principles ? Reviewing Stakeholder’s Concerns Day 2 ? Reviewing and Refining Key Abstractions (Vocabulary / Glossary) and Business Domain Model ? Reviewing Business Processes and Business Model / Business Architecture ? Reviewing Business Goals / Business Requirements ? Reviewing Business Automation / Business Solution ? Reviewing Business Process Re-Engineering and/or Improvement ? Reviewing System Features ? Reviewing Functional Requirements / Use Cases, and Use Case Model ? Reviewing Non-Functional Requirements / Quality Attributes ? Reviewing Requirements Traceability ? Reviewing Traceability: Between Business Goals and System Features, and System Features and Use Cases ? Refinement: o Identifying Actor and Building Actor Model o Finding Use Cases from Actors o Building Use Case Model ? Preliminary Measuring Requirements for Identifying Architectural Requirements o Overview: Using Microsoft Access to Measuring Requirements, Managing Requirements and Traceability Day 3 ? Detailing Architectural Significant Use Cases (Focus on Flow-of-Events Analysis / Requirements Analysis) ? Understanding Quality Attributes (Non-Functional Requirements) Based On Stakeholder’s Concerns and Risks ? Creating Traceability: Between Quality Attributes and Use Cases ? Refining Quality Attributes Using System Quality Scenario Simulation ? Identifying Architectural Drivers Day 4 ? Preliminary Identifying Risks Using Affinity Diagram ? Defining View Catalog: Architectural Views, Models, Viewpoints (and Diagrams), and Architectural Perspectives ? Creating Baseline for Inception Phase, Creating Commitment and Updating Project Plan, and Guideline for Preliminary Estimation Using ‘Architecture-Centric Software Project Management’ Approach ? Refining Use Cases (System Analysis) o Transforming Use Case Detail to Screen Flow Model o Transforming Use Case Detail to User Manual o Transforming Screen Flow Model to Analysis Model o This process's result are key logic objects, proxy objects to communicate with external systems and other subsystems, and conceptual database design model which specific to each use case. o Overview: Transforming Analysis Model to Service Design for Web Services or SOA Purposes Day 5 ? Refining Quality Attributes (Scenarios) ? Preliminary Evaluating Architecture, A Qualitative Approach Using ATAM (Architecture Trade-off Analysis Method) ? Refining Requirements Measurement (Especially Quality Attributes) ? Overview: Test Architecture ? Short Brief on Transforming Use Case to Functional Test Cases ? Transforming System Quality Scenario to Architectural Test Cases Day 6 - 7 ? Overview: Architectural Mechanisms ? Understanding General Architectural Strategies and Tactics ? GoF Design Patterns ? Overview: Transaction Design ? Patterns of Enterprise Application Architecture ? Overview: Some Patterns from Pattern Oriented Software Architecture (POSA) ? Overview: Object-to-Relational Mapping (Designing Data Model by Using Object-Orientation Concepts to Support RDBMS) Day 8 ? Finding Candidate Architectural Strategies ? Guideline for Defining Preliminary Solution Architecture ? Considering Software Product Lines and Component Off-The Shelf (COTS) ? Identifying Sensitivity Points, Trade-Off Points, and Risks ? Evaluating Architecture Using ATAM ? Overview: Cost-Benefit Analysis Method (CBAM) and How to Work with Financial Analyst, Investment Advisor and Legal Advisor Day 9 ? Find Architectural Mechanisms and Designing the Architecture ? Applying Patterns and Refining Architecture and Architectural Interfaces ? Analyzing Impact and Reflection, and Evaluating Architecture Using ATAM and CBAM ? Categorizing System's Logic and Defining Architectural Layers ? Overview: Documenting the Software Architecture and Design ? Integrating Design Between Function-Driven Approach and Quality Attribute Driven Approach Day 10 ? Overview: Creating Architecture References and Design References for Programmers ? Overview: Architecture Governance and Implementation Governance ? Creating Baseline for Elaboration Phase, Refining Project Plan and Estimation Using ‘Architecture-Centric Software Project Management’ Approach ? Architectural Process and Plan Summary ? Best Practices for Collaborate with Stakeholders: Customers, Project Managers, Programmers, Outsourcers, Etc. ? Special Guidelines: o Communication and Negotiation o Leadership o Patterns for Introducing New Ideas o Other Architectures: System Architecture, Solution Architecture, Enterprise Architecture, Etc. o Using Architecture to Refine TOR (Term of References) Course Benefits ผู้เรียนจะได้เข้าใจและพัฒนาทักษะการวิเคราะห์และออกแบบซอฟต์แวร์ตั้งแต่การวิเคราะห์ Business Model, เก็บ Requirements, วิเคราะห์ Requirements, วิเคราะห์ระบบ, ออกแบบ Flow ของหน้าจอ, แนวทางสร้าง User Manual, วิเคราะห์สถาปัตยกรรม, การเขียน Test Case เบื้องต้น, ออกแบบสถาปัตยกรรม, ประเมินสถาปัตยกรรม ไปจนถึงเทคนิคการทำงานร่วมกับลูกค้า หรือ Stakeholder, Project Manager, โปรแกรมเมอร์ และ Outsourcer ฯลฯ และยังจะได้เข้าใจถึงหลักการการขับเคลื่อนกระบวนการทำงานในแนวทางต่าง ๆ เช่น Risk Driven Development, Business Driven Development, Functional Driven Development, Quality Attribute Driven Development เป็นต้น นอกจากนี้ผู้เรียนจะได้เรียน Object-Orientation, UML, Design Patterns, Architectural Patterns อย่างกลมกลืนไปในระหว่าง ฝึกปฏิบัติ โดยหลักสูตรจะเน้นสอน UML เฉพาะ Diagram ที่จำเป็นและเหมาะสมกับแต่ละขั้นตอนการทำงาน โดยไม่เน้นการสอนไวยากรณ์และ การใช้ Tool ด้าน UML จนเกินพอดี แต่การสอนจะเน้นที่การอธิบายความคิดออกมาเป็นรูปภาพและคำบรรยายให้ได้ ไม่เน้นความสวยงามแต่ เน้นที่เนื้องานที่สามารถสื่อสารกับผู้ใช้ได้และผู้อ่านอ่านรู้เรื่อง นำไปใช้ได้จริงในการทำงาน หลักสูตรนี้ผู้เรียนจะเรียนถึงเทคนิคการแปลง (Transform) จาก Business Process ไปสู่ Output ต่าง ๆ มากมาย เช่น Use Case Model, Test Case, User Manual, Analysis Model, Design Model, Screen Flow Model, Service Model, Architecture Model ฯ เป็นเทคนิคที่สั้นกระชับเข้าใจง่ายและปฏิบัติได้จริง และได้เนื้องานจริง ๆ เทคนิคในการแปลง (Transform) ข้างต้นเป็นเทคนิคที่ผู้สอนคิดค้น และพัฒนาขึ้นเอง จากการผสมผสานองค์ความรู้และประสบการณ์หลายด้านตามที่ได้กล่าวถึงข้างต้นเข้าได้ด้วยกัน สอบถามรายละเอียดเพิ่มเติมติดต่อ Juntima Klumchaun Technology Transfer Department Software Park Thailand Tel: 02-583-9992 ext. 1424 Fax: 02-583-2884 E-mail: training@swpark.org
แท็ก Software Park   software   สถาปนิก   rain   GIS  

เว็บไซต์นี้มีการใช้งานคุกกี้ ศึกษารายละเอียดเพิ่มเติมได้ที่ นโยบายความเป็นส่วนตัว และ ข้อตกลงการใช้บริการ รับทราบ