Posts

Software Engineers Top Books

Definition of Software Engineering: "The systematic application of scientific and technological knowledge, methods, and experience to the design, implementation, testing, and documentation of software" — The Bureau of Labor Statistics—IEEE Systems and Software Engineering. Software Engineering is the science that study the modality of producing and constructing high quality software, and the process of producing software is divided into some sub processes and phases, or as we name it in Software Engineering  Software Development Life Cycle (SDLC) . Software Development Life Cycle describes a process for planning, creating, testing, and deploying an information system. SDLC has many models such as Agile, Waterfall, Spiral, Prototyping..etc and each model has it's own phases and attributes that is most suitable for specific systems according to it's specifications. There are many books that explains some topics in software engineering, but there is an essential list