0% found this document useful (0 votes)
208 views

CSE598 Advancedsoftwareanalysisdesign Coursebrief PDF

This document provides information about the CSE 598: Advanced Software Analysis and Design course. The course applies methodologies, frameworks, and techniques to demonstrate real-world software analysis and design applications. Main topics include object-oriented analysis and design, software architecture, quality attributes, stakeholder perspectives, mobile applications, service-oriented architecture, and robotics. The course requires prior knowledge in software development processes and experience working on a software team. Upon completing the course, students will be able to evaluate software complexity, apply analysis and design concepts, model software systems, apply architecture styles, and develop consumer/producer systems using design patterns. The estimated weekly workload is 15-20 hours.

Uploaded by

Maddy
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
208 views

CSE598 Advancedsoftwareanalysisdesign Coursebrief PDF

This document provides information about the CSE 598: Advanced Software Analysis and Design course. The course applies methodologies, frameworks, and techniques to demonstrate real-world software analysis and design applications. Main topics include object-oriented analysis and design, software architecture, quality attributes, stakeholder perspectives, mobile applications, service-oriented architecture, and robotics. The course requires prior knowledge in software development processes and experience working on a software team. Upon completing the course, students will be able to evaluate software complexity, apply analysis and design concepts, model software systems, apply architecture styles, and develop consumer/producer systems using design patterns. The estimated weekly workload is 15-20 hours.

Uploaded by

Maddy
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

 

CSE 598: Advanced Software Analysis 


  and Design 
 

About this course 


Software analysis and design proposes optimal software solutions to solve complex problems. In this 
hands-on course, students will apply methodologies, frameworks, and fundamentals and techniques of 
design, implementation, and software architecture to demonstrate real world applications. Main topics include 
object-oriented analysis and design, software architecture and design principles, quality attributes of software 
architecture, stakeholder perspectives and team approaches, mobile applications, service-oriented 
architecture and microservices-based web applications, and software engineering perspectives regarding 
robotics and autonomous systems. 

Specific topics covered include:


● Nature of Software Systems
● Significance of Software Analysis and Design
● Object-Oriented Analysis and Design
● Software Architecture and Design Principles
● Quality Attributes of Software Architecture
● Architecting Mobile Applications
● Architecting Service-Oriented Architecture and Microservices-based Web Applications
● Architecting Robotics and Autonomous Systems

Required prior knowledge and skills 


● Software life cycle models
● Project management
● Team development environments and methodologies
● Software architectures
● Professional Background: object-oriented programming exposure, basic knowledge of software process
modules, class diagrams, experience working on a software development team, experience developing
software following a disciplined development process

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.

Estimated Workload/Time Commitment Per Week 


 
15 - 20 hours per week 
 
Technology Requirements 
 
Hardware 
● Having a computer that is able to run Java IDE, Visual Studio (to create C# Projects), Android SDK 
● Having a Mac computer or access to a Mac computer is highly recommended 
 
Software and Other (programs, platforms, services, etc.) 
● Java development IDE 
● Visual Studio 
● XCode/Android Studio 
● UML modeling tool such as Astah 
● C4 modeling tool such as draw.io 

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 

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy