Beruflich Dokumente
Kultur Dokumente
This course is aimed at helping students in understanding core concepts of software system such as
software development models, software development life cycles, concepts of project management,
change control, process management, software development and testing within the system
development life cycle. The course contain assigned reading, weekly lectures, a midterm and final
exam, few assignments and a semester project. The goal of assignments and project is to make student
familiar with software development process. Students are expected to read the assigned materials, and
to participate in in-class discussions.
Objective of this course is to introduce students with key concepts of software systems.
READINGS
CONTENTS
1. Introduction: What is Software & Software Engineering, The Nature of Software, Legacy Software and Software
Myths, The Software Process, Software Engineering Practices.
2. A Generic View of Process, Framework Activities, CMM, Task Set, Process Patterns and Process Improvement.
3. Introduction to SDLC, SDLC Phases, System Planning. Preliminary Investigation, SWOT Analysis.
4. Prescriptive Process Models, Incremental Process Model, Evolutionary Process Model. Specialized Process
Models.
5. The Formal Methods Models, An Agile View of Processes and Software Evaluation.
6. Software Engineering Principles and Practices, Software Requirements: Functional and Non-Functional
7. Introduction to Requirements Engineering: Requirement Engineering Tasks, Requirements Management,
Requirement Engineering Process.
8. Requirements Modeling, Requirements Modelling Strategies, Difference between Structured Analysis and
Object Oriented Analysis.
9. Detailed Level DFD‘s Diagram 0, Levelling, Balancing, Logical Versus Physical Models, Unified Modeling
Language: UML Diagram.
10. Use Case Diagram, and Difference between FDD Diagrams & UML Diagrams. Design within the Context of
Software Engineering.
11. The Design Process. Design Concepts, Design Models: Data Design Elements.
12. Architecture Design Elements, System Architecture, Architectural Style.
13. Interface Design Elements, User Interface Design: The Golden Rules, User Interface Analysis and Design
14. Software Quality Assurance: Background Issues, Elements of Software Quality Assurance.
15. Software Testing Strategies, Strategic Issues.
16. Test Strategies for Conventional Software, Validation Testing, System Testing, Internal and External View of
Testing: White Box Testing and Black Box Testing Techniques.
COURSE SCHEDULE
ASSIGNMENTS
1. After reading about software and its Nature differentiate software from hardware write down
at least 15 differences.
2. After reading evolutionary process models explain the steps of Win-Win Spiral Model. How
Win-win Spiral model is different from Spiral Process Model? Which one is better approach?
3. After reading Use-case diagrams provide following answers by considering given scenario.
Q#1
a) Identify Use-cases and Actors and build a relationship between them
b) Draw use case diagram by reading the given scenario of Geo News Application
Scenario: GEO News Mobile Application offers its normal users to read/listen news about
sports, entertainment, business, politics, and education etc. Geo News mobile application is
accessible in urban and remote areas using internet services. A Member user can listen/read
local news by enabling GPS service. Few additional services can also access by Member user
including commenting on current affairs and managing his/her profile. A member user will
register him/her using credentials on said mobile application. A member user can also be an
analyst, reporter or an employee of institution. There is another stakeholder; Admin of this
mobile application will work differently. The admin will monitor and delete fake or irrelevant
news entered by member user and enter latest news. There are also full time hired reporters by
news channel, which register by admin.
RESEARCH PROJECT
Select any Case tool, download that case tool and explain its working.
ASSESSMENT CRITERIA
Sessional: 20
Mid term: 30
Final exam:50
● Academic Integrity
Cheating in any form will not be tolerated and could lead to severe consequences. Academic work submitted by the
students in the form of homework, assignment, or a project must be the result of their own effort.
● General Behavior
Students must maintain a good behavior both in and outside their classes. They are required to keep their mobile phones
switched off while attending their class/laboratory sessions or writing their exams. Any student who engages in a
behavior that disrupts the learning environment may face disciplinary action under the UoS code. Students must also
maintain a smoke free environment in all college facilities.