M.E. FAYAD, PHD
Professor of Computer Engineering and
Honors and Awards
TRANSITION TO OBJECT-ORIENTED SOFTWARE DEVELOPMENT
Mohamed Fayad, Mauri Laitinen
The popularity and sophistication of object-oriented (OO) technology has grown dramatically over the last few years. Several organizations sponsored early attempts to use OO technology that demonstrated its potential for delivering high-quality software. Then, full-scale projects were developed that proved the promise. Now, as an established technology, companies are using object-oriented methods to implement a variety of projects, and many more companies have decided they will also adopt object orientation. While information abounds on software development methods and object-oriented programming, there is still little guidance for organizations that already develop software to make the transition to object orientation. This book is designed to fill that gap. We present a guide that takes object orientation out of the textbooks and makes it available for software teams to its power in the real world, on real projects having real people, budgets, and budget deadlines.
Software design patterns are known to play a vital role in enhancing the quality of software systems while reducing development time and cost. However, the use of these design patterns has also been known to introduce problems that can significantly reduce the stability, robustness, and reusability of software. This book introduces a new process for creating software design patterns that leads to highly stable, reusable, and cost-effective software. The basis of this new process is a topology of software patterns called knowledge maps.
Software analysis patterns play an important role in reducing the overall cost and compressing the time of software project lifecycles. However, building reusable and stable software analysis patterns is still considered a major and delicate challenge. This book proposes a novel concept for building analysis patterns based on software stability and is a modern approach for building stable, highly reusable, and widely applicable analysis patterns. The book also aims to promote better understanding of problem spaces and discusses how to focus requirements analysis accurately. It demonstrates a new approach to discovering and creating stable analysis patterns (SAPs).
Attention to design patterns is unquestionably growing in software engineering because there is a strong belief that using made to measure solutions for solving frequently occurring problems encountered throughout the design phase greatly reduces the total cost and the time of developing software products. Stable Design Patterns for Software and Systems presents a new and fresh approach for creating stable, reusable, and widely applicable design patterns. It deals with the concept of stable design patterns based on software stability as a contemporary approach for building stable and highly reusable and widely applicable design patterns.
Computer Science & Engineering, University of Minnesota, PhD
Full Professor, Computer Engineering Dept., San José State University, CA http://www.sjsu.edu/
Dates 8 / 2002 – Present
8/2002: J.D. Edwards Professor, Associate Professor, Computer Science & Engineering Dept., University of Nebraska, Lincoln http://cse.unl.edu/
Dates 8 / 1999 – 7/2002
Adjunct Professor, Information and Computer Science college, Ain Shams University, Abbassia, Cairo, Egypt
Dates 8 / 1999 – Present
Associate Professor, Computer Science & Engineering, College of Engineering, University of Nevada, Reno, Nevada http://cse.unl.edu/
Dates 8 / 1995 – 8/1999
V.P. of Research and New Business Development & Founder, Object Technologies, Inc. (OTI), St. Louis, Missouri
Dates 1/ 1993 – 7 / 1995
Principal Specialist – Engineering, McDonnell Douglas Corp. (MDC), St. Louis, Missouri
Dates 6/ 1989- 12 / 1992
Computer Programmer for several consulting firms, Minneapolis, Minnesota
Dates 1 / 1981 – 4 / 1985
Research Assistant, Computer Science Department, U of M, Minneapolis, Minnesota and Research Consultant: U. S. West, NCR Comten
Dates 2 / 1988 – 6 / 1989
Lead Software Engineer, Apache Control Systems, St. Paul, Minnesota
Dates 5 / 1987 – 2 / 1988
Lead Software Engineer, Aquatrol Corp., Arden Hills, Minnesota
Dates 5 / 1985 – 3 / 1987
High School Science Teacher, Bagdad, Iraq.
Dates 8 / 1977 – 6/ 1979
Agricultural Engineer – Egyptian Government.
Dates 8 / 1974 – 6 / 1977
Marketing Engineer – Shobra Al-Khama, Cairo
Dates 6 / 1972 – 6 / 1974
Architect and PI at Philips Research Laboratory $384,586
Dates 8-1998 – 12/2001
Expert Witness in Trade Secret Case between Cisco and Alcatel – Representing Alcatel leading 8 member’s team – $475,000 team support and consulting fees. Outcome: Broke the Case open
Dates 8 / 2000 – 8 / 2001
Executive Advisory Board Member for several companies
Dates 5/2017 to Present
Chair of Red Team Review on The Quantitative Risk Assessment System (QRAS), with M.V. Frank, R.J. Mulvihill, and M.L. Shooman, NASA, Washington D.C., May 1999 (Chair) — Red Team Review – My Share was $217,000 Student Support and Consulting Fees