CSE598 Advancedsoftwareanalysisdesign Coursebrief PDF
CSE598 Advancedsoftwareanalysisdesign Coursebrief PDF
Learning Outcomes
Learners completing this course will be able to:
● Evaluate software complexity and scale traits in modern software systems.
● Articulate software specification analysis and design concepts with foundations.
● Apply standardized structural and behavioral modeling methods and practices for software systems.
● Demonstrate engineering methodology in analysis and design of a model-based software system.
● Use software design pattern concepts and models in designing a new software system.
● Evaluate and apply appropriate software architecture functional and nonfunctional concepts, quality
attributes, and styles in designing a new software system.
● Develop structural and behavioral specifications with advanced features using the Unified Modeling
Language (UML), C4 Model for Software Architecture (C4), frameworks and tools.
Page 1
● Apply appropriate architectural styles in designing and implementing software systems in different
application domains including, but not limited to mobile, service-oriented, and autonomous and robotics
systems.
● Develop, implement, and test consumer/producer style software systems using software design
patterns.
Note: All of these software systems are either open source, free download or can be downloaded through
myapps.asu.edu for ASU students free of charge.
Creators
Janaka Balasooriya, Ph.D.
Janaka Balasooriya joined Arizona State University in 2007. Prior to joining ASU,
Balasooriya was a postdoctoral fellow at Missouri University of Science and
Technology. With several years of industry experience as a Software Engineer, his
research interests span the areas of distributed computing and software engineering,
including service-oriented computing, cloud computing, and software testing.
Balasooriya has taught courses in Distributed Computing, Mobile Computing,
Software Testing, Algorithms and Data Structures, Software Engineering, and
Programming Languages. Balasooriya is an ASU Barrett Honors faculty and serves
as a faculty honors advisor to CS and CSE students. He is also a program committee
member in several premier conferences, including IEEE Service Oriented Computing and IEEE Cloud
Computing Conferences since 2007, and serves as an editorial board member of The Services Transactions
on Cloud Computing (IJCC).National Aeronautics and Space Foundation (NASA) and Air Force of Scientific
Research(AFOSR). Zhang has been highlighted with “Best Paper” Awards in premier robotics conferences. He
is also a member/senior member of the program committees of major AI and robotics conferences, such as
AAAI, IJCAI, IROS, and ICRA.
Page 2