Welcome to Introduction to Software Engineering
Goal:
This course covers the fundamental concepts of
software engineering.
Important things should be known after studying this course:
* Explain
the software engineering and the role of a software engineer.
* Explain phases of the Software Development
Life Cycle (requirements, design, implementation, testing, deployment,
maintenance).
* Compare
software process standards and processes (like waterfall, incremental, spiral,
prototyping, agile methods …etc).
* Examine
the requirements activities of elicitation, analysis, and specification.
* Differentiate
functional and non-functional requirements.
* Analyze
the decision-making logic and Process Specification
* Analyze
the requirements using structured approaches such as data flow diagrams.
* Construct
Software Requirements Specifications (SRS) Document.
* Discuss
how to build high-quality products.
* Examine
cost estimation techniques, software project scheduling, software configuration
management and risk management for software projects.
* Discuss
Software design principles, coupling and cohesion.
* Work
as a team in the software development lifecycle.
* Use
Case Tools and Project Management Tools.
IT Society blog Team
Post a Comment