Presentation is loading. Please wait.

Presentation is loading. Please wait.

1 The Software Engineering Education at CSULA Jiang Guo Jose M. Macias June 4, 2010.

Similar presentations


Presentation on theme: "1 The Software Engineering Education at CSULA Jiang Guo Jose M. Macias June 4, 2010."— Presentation transcript:

1 1 The Software Engineering Education at CSULA Jiang Guo Jose M. Macias June 4, 2010

2 2 SE Education: CS337 and CS437 A sequential lab-oriented core courses: CS337 and CS437 Focus on engineering discipline and approaches plan and management design and development verification and validation

3 Text Books for CS337 and CS437 “Software Engineering A Practitioner’s Approach”, Roger Pressman “Software Engineering”, Ian Sommerville Open to other textbooks

4 4 SE Education: CS337 Estimation for Software Project Software Project Scheduling Software Process Requirement Engineering Analysis Modeling Design Engineering Architecture Design

5 5 SE Education: CS437 Architecture Design Component-level Design Component Implementation System Integration Software Testing Strategies Software Testing Techniques Software tools

6 6 Educational Skill Requirements: Plan and Management (I) Software Plan feasibility assessments prototyping Simulation

7 7 Educational Skill Requirements: Plan and Management (II) Software Project Management configuration management quality assurance system evolution risk assessment development processes improvement

8 8 Educational Skill Requirements: Design and Development (I) Design requirements engineering and specification system modeling and engineering models software architecture and its application automation of industry processes

9 9 Educational Skill Requirements: Design and Development (II) Software architecture and control multiprocessing distributed processing network-centric computing real-time control

10 10 Educational Skill Requirements: Design and Development (III) Integration system interoperability end-to-end system integration legacy system reengineering

11 11 Educational Skill Requirements: Verification and Validation Quality assurance verification techniques validation techniques risk assessment and trade-off diagnose and debug recover from software failures

12 12 Educational Skill Requirements: Software Technology Tools and techniques simulation and modeling of systems engineering automation assessment of software systems program generation computer aided software design IDE, UML and RSA

13 13 Project for CS337 and CS437 (I) 2-4 students per group CS337 Requirement Document Design Document Prototype CS437 More work on documents and system

14 14 Project for CS337 and CS437 (II) Group-based project from Requirement analysis to Design to Coding… Eliciting requirements by using use- cases Design by using UML diagrams Coding by utilizing new technologies and tools

15 15 Project for CS337 and CS437 (III) Documentation IEEE Standards used Software Requirement Specification Software Design Specification Software Coding Software Test Plan

16 16 Project Selection Challenges Meaningful Manageable Challenging Accomplishable

17 17 Project Ideas for CS437 Continuing previous projects Switch to other students’ projects

18 18 Lessons Learned for Group Projects The project success relies on leader’s dedication Good training from the previous CS337 is important A large amount of code is doable Continuous supervision and coordination are important Clearly defined project scope is important Communication must be open, flexible and routine

19 19 Skill Assessments Problem and Requirement Analysis – CS337 Development (Collaborative) – CS437 Oral Communication – CS337 & CS437 Written Communication – CS337 & CS437

20 20 Comments?


Download ppt "1 The Software Engineering Education at CSULA Jiang Guo Jose M. Macias June 4, 2010."

Similar presentations


Ads by Google