Systems Engineering for Software Engineers
It is well known that the majority of functionality and behavior of modern systems is provided by software, whether in health care, telecommunications, transportation, aeronautics, manufacturing, military systems, consumer products, and other domains. Understanding systems engineering issues is an important topic for software engineers who engage in projects and programs that involve developing and modifying hardware, software, and manual operations because these systems are becoming ever larger, more complex, and include more diverse kinds of components. This tutorial will cover some key areas that create problems when system engineers, software engineers, and other engineers work together on systems projects and programs. Topics to be covered include consequences of the differences between physical artifacts and software; differences in approaches to problem solving – functional decomposition and quantified metrics versus associative decomposition and qualitative metrics; differences in terminology such as “performance,” “verification,” and “validation;” differences in approaches to component integration – one-time versus stepwise versus continuous; difference in development processes – linear waterfall versus iterative agile; and differences in personality traits –outward people-focus versus inward product-focus. Techniques and strategies will be discussed on how software engineers, systems engineers, and other engineers can better understand their differences and integrate their work activities. Ample time will be allotted for discussions and interchanges of viewpoints.
This presentation has not yet been uploaded.
No handouts have been uploaded.
Dick Fairley (Primary Presenter), IEEE Computer Society, email@example.com;
Richard E. (Dick) Fairley, PhD is Principal Associate of Software Engineering and Management Associates (S2EA), a consulting and training company. He is also chair of the Software and Systems Engineering Committee of the IEEE Computer Society and a Computer Society delegate to the governing board of BKCASE. In addition, he is the appointed Computer Society appointed liaison to PMI and INCOSE. He is an adjunct faculty member at Colorado Technical University and an Affiliate Faculty Member at Regis University. His research interests include software systems engineering, project management, and process improvement. He is a member of IEEE, the IEEE Computer Society, INCOSE, and PMI.
Massood Towhidnejad (Co-Presenter), Embry Riddle Aeronautical University, firstname.lastname@example.org;
Massood Towhidnejad, PhD is Director of the NextGeneration ERAU Applied Research (NEAR) laboratory, and Professor of Software Engineering in the department of Electrical, Computer, Software, and Systems Engineering at Embry-Riddle Aeronautical University. He is also a vice chair of the Software and Systems Engineering Committee of the IEEE Computer Society and a Computer Society delegate to the governing board of BKCASE. His research interests include software engineering, software quality assurance and testing, autonomous systems, and Air Traffic Management (NextGen). In addition to his university position, he has served as Visiting Research Associate at the Federal Aviation Administration, Faculty Fellow at NASA Goddard Flight Research Center, and Software Quality Assurance Manager at Carrier Corporations. He is a senior member of IEEE.