Foundations of Software Engineering - Figure Slides
Auerbach Publications (Publisher)
Will be published approx. on 26. July 2016
Other
Undefined
978-1-4987-3765-4 (ISBN)
Unfortunately, price unknown
Not yet published
Not available
Description
This textbook educates students in software engineering principles. The book includes all facets of software engineering including requirement engineering, system specification, system modeling, system architecture, system implementation, and system testing. Students learn these concepts through thoroughly explained and illustrated theories, as well as concrete examples and case studies.
More details
Language
English
Publishing group
CRC Press
ISBN-13
978-1-4987-3765-4 (9781498737654)
Schweitzer Classification
Persons
Ashfaque Ahmed has more than 25 years of working experience. During his career, he has worked on multimillion dollar projects that built cutting edge technological software. His roles on these projects include project manager, test manager, business analyst, and software engineer. He has worked throughout the world in such countries as India, Canada, USA, UAE, Libya, and Nigeria for companies that include the Steel Authority of India Limited, SAP, and One Network.Dr. Bhanu Prasad is an associate professor in the Department of Computer and Information Sciences at Florida A&M University, Tallahassee, FL, USA. Previously, he was an assistant professor in the School of Computer and Information Sciences at Georgia Southwestern State University, Americus GA, USA. He has taught software engineering courses at both the graduate and undergraduate level. Before entering academia, he worked at software companies that include Infosys Technologies, Future Software, and Hyperion Solutions Corporation. Dr. Prasad holds a Master of Technology degree from Andhra University and a Ph.D. degree in Computer Science from the Indian Institute of Technology, Madras.
Author
SCM Consulting, Bhilai, Chattisgarh, India
Florida A&M University, Tallahassee, USA
Content
Software Engineering Introduction. Definition. Background. Requirements for Software Engineering. Software Engineering Methodologies (Traditional, Agile). Introduction. Cost of Software Development. Speed of Software Development. Software Licensing Needs (Open Source/Proprietary). Large Project Teams. Benefits of Each Method. Limitations Each Method. Big Bang/Incremental Development. Feasibility Study. Introduction. Technical Feasibility. Cost/Benefit Analysis. Requirement Engineering & Management. Introduction. User Requirements. System Requirements. Requirement Gathering Techniques. Creating Requirement Specifications. System Models. User Interface Design. UML. Abstraction. System Architecture. Modularity. Data Flow Design. Cohesion/Decoupling. Data Structure Design. Object Oriented Design. Design Patterns. System Implementation. Structured Programming. Refactoring. Object Oriented Programming. Large Packages/Modules. Fault Tolerance. Software Testing. Introduction. White Box Testing. Black Box Testing. Testing Management. Configuration Management. Introduction. Continuous Integration. Version Management. Repositories. Introduction to Project Management. Project Planning. Project Controlling. Quality Management.