Download presentation
Presentation is loading. Please wait.
Published byGregory Bryan Modified over 8 years ago
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?
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.