Principles of Software Engineering: Secure Software Development by Scott Sigman
This textbook is a product of the author’s experience teaching software engineering courses and directing student software development projects for 30 years. Often, students have difficulty connecting textbook content to a practical application. This text addresses this core problem by presenting essential software engineering concepts, while providing a roadmap for students as they undertake software development projects. The first section of the text presents the content; the second section applies this content to a project. Building security into software will also be a theme that runs throughout the book to teach students to develop software that avoids major security pitfalls.
Scott Sigman is a professor of computer science at Drury University. He has over 30 years of experience teaching software engineering and software project courses
Table of Contents
Software Engineering: Rationale, Tasks, and Obligations. Software Process Models. The Pedal Model. Building Secure Software. Software Quality & Testing. Teams and Tools. Pedal in Action. System Inception. Inception for a Sprint. Elaboration for a Sprint. Construction for a Sprint. Transition for a Sprint. Maintenance. Appendix A Creating and Making a Presentation. Appendix B: A Primer on Database Design. Appendix C: Android Software Framework Model. Appendix D: Apple IOS Software Framework Model. Appendix E: Microsoft MVC Model. Appendix F: A Task and Deliverable View of Pedal.