You are on page 1of 5

PMAS, Arid Agriculture University Rawalpindi

Barani Institute of Information Technology

SOFTWARE ENGINEERING I
INSTRUCTOR : S. Zer Afshan Goher

INTRODUCTION Software engineering is about the development and application of processes and tools for managing the complexities inherent in creating high quality software systems. This course introduces the fundamental software engineering concepts and terminology and aims to give students both a theoretical and a practical foundation. Topics covered and/or introduced include software, process models, requirements analysis and specification, software development, preliminary design, detailed design, implementation and testing The implementation of Software Engineering knowledge is essential; therefore, student will be guided through a group course project in such a way that they can conveniently understand the need of software engineering for production of quality software within specified schedule and cost. Objectives The ultimate goal of this course is that, software engineering I students should have knowledge about important areas of software engineering such as Software Requirement Engineering, Software design, Implementation, Software project management, Software testing , Maintenance etc. 1. Be able to comprehend the knowledge in effective manner 2. Be able to implement the knowledge through course project Teaching Methodology Class lectures, book reading, classical s/w Eng research articles, presentation & course project Grading Policy

(Total Points: 60)


1. Mid Term 2. Final Term 3. Quizzes 4. Assignments 5. Class Attendance + Class participation 6. Project

18 30 3 3 2 4

PMAS, Arid Agriculture University Rawalpindi


Barani Institute of Information Technology

Assignments, Quizzes, Presentation, Course Project Policy The quizzes will be unannounced and normally last for 5-10 minutes. The question framed is to test the concepts involved in the last few lectures and/or reading assignments. It will be the instructors will to choose the number of quizzes for evaluations purposes. In order to give practice and comprehensive understanding of subject, home assignments will be given. The students are advised to do the assignment themselves. Copying of assignment is highly discouraged and taken as cheating case and will be forwarded for disciplinary action. The questions in assignments are more challenging to give students the confidence and extensive knowledge about the subject and enable them to prepare for the exams. Attendance Policy As per university rules every student must maintain at least 75% attendance. Student should try to attend all lectures. There are bonus marks for maximum attendance. Copy Case Zero tolerance in case of copy in any assignment or tests. Course Contents Week 1: Introduction to Software Engineering Software engineering, Software costs, Software products, Importance of software

engineering, Software process activities,

Software specification, Software development Software

validation, Software evolution, maintainability, dependability, efficiency, acceptability etc Week 2 : Software Processes , Introduction to Software Development Life Cycle (SDLC) Approaches Software process models The waterfall model Process activities Requirements analysis and definition System and software design Implementation and unit testing Integration and system testing Operation and maintenance Incremental development

PMAS, Arid Agriculture University Rawalpindi


Barani Institute of Information Technology

Reuse-oriented software engineering Coping with change The Rational Unified Process Week 3: Software Requirement Engineering Requirements specification Requirements engineering processes Functional and non-functional requirements User requirements System requirements Requirements engineering processes The software requirements document

Week 4:Analysis Requirements elicitation and analysis Requirements validation Requirements management Week 5: Architecture Design Architectural design decisions Architectural views Architectural patterns Application architectures Week 6: Design implementation Object-oriented design using the UML Design patterns Implementation issues Open source development Week 7: Testing Development testing Test-driven development

PMAS, Arid Agriculture University Rawalpindi


Barani Institute of Information Technology

Release testing User testing Week 8: Software Quality Assurance Software quality Software standards Reviews and inspections Software measurement and metrics Week 9: Deployment Maintenance Deployment strategies. Reducing maintenance cost Week 10: Introduction to Evolutionary Models Objective Prototyping Problems applicability Concurrent activities Week 11, 12: Introduction to Agile Models Agile methods Plan-driven and agile development Extreme programming Agile project management Scaling agile methods Week 13: Software Planning, Estimation, Scheduling Quality plan Validation plan Configuration management plan Maintenance plan Staff development plan Software pricing Plan-driven development

PMAS, Arid Agriculture University Rawalpindi


Barani Institute of Information Technology

Project scheduling Agile planning Estimation techniques Week 14: Risk analysis Staff turnover Management change Hardware unavailability Requirements change Specification delays Size underestimate Technology change Product completion Week 15: Risk Management Risk identification Risk analysis Risk planning Risk monitoring Security risk management
NOTE: Some minor changes to the contents or in the order of the contents can be made during the semester.

Reference Books: Software Enginering By Ian Somervilla Software Engineering: A Practitioner's Approach By R.S. Pressman & Associates, Inc

You might also like