Faculty of Engineering - Ain Shams University, Home
Software Engineering
What Will Learn?
-
Course Aims● Understanding of the Software requirements ● Analyzing and compare different techniques for system modeling. ● Understanding of the requirements modeling ● Sharing ideas and work in a team effectively and independently.
-
Course Goals
- Decent Work and Economic Growth
- Industry, Innovation and Infrastructure
- Sustainable Cities and Communities
Requirements
CSE231s
Description
-
English Description
Fundamental concepts of software engineering. Software processes lifecycle. Software process models: Waterfall model, Transformation model, Spiral model, Evolutionary model. Software requirements: User and system requirements, Functional and non-functional requirements. Requirements analysis, modeling, negotiation, and validation. Software Requirements Specification (SRS) document. Data flow modeling and Data Flow Diagram (DFD). Object-oriented concepts. Unified Modeling Language (UML). Introduction to object-oriented analysis and design. Software architecture. Software design. User interface design. Introduction to software testing. Software prototyping. Component Based Software Engineering (CBSE). Introduction to software maintenance. Software cost estimation. -
Arabic Description
Fundamental concepts of software engineering. Software processes lifecycle. Software process models: Waterfall model, Transformation model, Spiral model, Evolutionary model. Software requirements: User and system requirements, Functional and non-functional requirements. Requirements analysis, modeling, negotiation, and validation. Software Requirements Specification (SRS) document. Data flow modeling and Data Flow Diagram (DFD). Object-oriented concepts. Unified Modeling Language (UML). Introduction to object-oriented analysis and design. Software architecture. Software design. User interface design. Introduction to software testing. Software prototyping. Component Based Software Engineering (CBSE). Introduction to software maintenance. Software cost estimation.
-
DepartmentComputer and Systems Engineering
-
Credit Hours3
-
GradesTotal ( 100 ) = Midterm (20) + tr.Student Activities (30 = tr.Industry 0% , tr.Project 10% , tr.Self_learning 0% , tr.Seminar 20% ) + Exam Grade (50)
-
HoursLecture Hours: 2, Tutorial Hours: 2, Lab Hours: 0
-
Required SWL125
-
Equivalent ECTS5
- ● Roger S. Pressman, Software Engineering: A Practitioner's Approach, 8th Edition, McGraw-Hill, ISBN: 978-0078022128, 2014.
- ● The Object-Oriented Thought Process, 4th Edition, Matt Weisfeld, Addison-Wesley Professional, 2013.
- ● Ian Sommerville, Software Engineering, 10th Edition, Addison Wesley, ISBN: 0133943030, 2015.