Lecture Notes on Collaborative Software Projects: Practices, Concepts, and Key Events for Designing, Managing, and Prototyping Successful Products provides a practical, integrated approach to systems analysis and design, guiding readers through the complete process of developing working software prototypes.
Featuring a comprehensive case study with real project artifacts, this book emphasizes teamwork with practical exercises to build effective collaboration skills. Based on a decade and a half's worth of teaching systems analysis and design in large-enrollment courses, these lecture notes can be used in undergraduate and graduate teaching modules on Information Technology, Information Systems, Software Engineering, Computer Science, and Data Science. Aspiring business and system analysts, and technology specialists will be equipped with skills to identify business needs, deliver functional solutions to satisfy those needs and manage real-world software projects overall.
Contents:
- Foreword
- Preface
- About the Author
- Introduction:
- Terminology
- Thinking Skills
- Professional Skills
- Technical Skills
- Planning:
- Introduction to Systems Analysis and Design
- Project Management
- Scrum
- Understanding:
- Requirements Determination
- Interface Design
- Communication in Teams
- Analyzing:
- Functional Modeling
- Structural Modeling
- Behavioral Modeling
- Conflict Resolution in Teamwork
- Designing:
- Model Refinement
- Class and Method Design
- Data Management Layer Design
- Physical Architecture Layer Design
- The Role of Non-Functional Requirements
- Conflict Mediation among Team Members
- Index
Readership: Primarily for undergraduate students and educators across the fields of information systems, computer science, software engineering, information technology, business administration, industrial or systems engineering, and data science; For IT or business professionals seeking to enhance or update their analytical and design skills, particularly involved in systems design, and those intending to transition into analyst or designer roles for agile software.