Module/Course Title: Software Engineering

Module course code

KOMS120406

Student Workload
119 hours

Credits

3 / 4.5 ETCS

Semester

4

Frequency

Even Semester

Duration

16

1

Type of course

Core Study Courses

Contact hours


40 hours of face-to-face (theoretical) class activity

Independent Study


48 hours of independent activity
48 hours of structured activities

Class Size

30

2

Prerequisites for participation (if applicable)

-

3

Learning Outcomes

  1. Students can demonstrate systematic thinking in analyzing and designing software and database solutions
  2. Students can apply effective methods in developing software and databases
  3. Students can create and evaluate software and database solutions
  4. Students can explain SDLC waterfall, prototyping, RAD, Agile, Scrum
  5. Students can make system designs (use case, activities, sequences, classes, and other diagram) of an information system

4

Subject aims/Content

This course generally studies Software Engineering in general. This course focuses on the principles, methodologies, and practices involved in the systematic development of high-quality software. The topics covered during the course are Software Development Life Cycle (SDLC) and some related development approaches; What are need to be done in SE, like Software Requirements Analysis, Functional and Non-functional Software Requirements, Documentation Standards, and Components in Software Requirements Specification, overview both of Structured-oriented and Object-oriented approaches in System Modeling, Software Interfaces, Software QA, Testing and Maintenance. By attending this course, students are expected to be able to adapt the kinds of SDLC and utilized it to analyze software requirements; modeling the software design with an object-oriented approach or structured-oriented. Students are also expected to be able to make software requirements specification documents according to standards and contain complete components needed in designing software.

Study Material

Introduction to Software Development Life Cycle (SDLC)

SDLC Waterfall

Prototyping model

Rapid Application Development

Agile Process Model

Scrum Framework

Scrum Framework

-

UML: Use Case Diagram

UML: Activity Diagram

UML: Sequence Diagram

UML: Class chart

Case Study: Designing a School Library System using UML

Software Maintenance, Quality and Assurance

Information System Design Project

-

5

Teaching methods

Synchronous
Face to face lectures, discussions

Asynchronous
The material is delivered through e-learning, discussion forums, and WA Groups

6

Assesment Methods

discussion, give opinions

7

This module/course is used in the following study programme/s as well

Computer Science Study Programme

8

Responsibility for module/course

  • Dr. Luh Joni Erawati Dewi, S.T.,M.Pd.
  • NIDN : 0025067602

9

Other Information

Books, papers, and websites that could be used as references for this course.

Books:

  1. Pressman R., Maxim B.R. 2015. Software Engineering A Practitioner Approach. 8Edition. McGraw Hill Education
  2. Sommerville, I., 2016. Software Engineering. 10Edition. Pearson Education.
  3. Booch, G. (1993), Object-Oriented Analysis and Design with Applications, Benjamin/Cummings, Redwood City, CA.

Papers:

  1. T. Saravanan, S. Jha, G. Sabharwal and S. Narayan, "Comparative Analysis of Software Life Cycle Models," 2020 2nd International Conference on Advances in Computing, Communication Control and Networking (ICACCCN), Greater Noida, India, 2020, pp. 906-909, doi: 10.1109/ICACCCN51052.2020.9362931.
  2. J. Ramadhani, A. A. Gumelar, and M. A. Munadi, "A Comparative Study of Software Development Life Cycle Models for Small and Medium-Sized Enterprises," in 2018 International Conference on Advanced Computer Science and Information Systems (ICACSIS), Bandung, Indonesia, 2018, pp. 472-477.
  3. W. A. Pratama and R. A. Rahim, "A Comparative Study of Agile and Waterfall Software Development Life Cycle Models in XYZ Project," Jurnal RESTI (Rekayasa Sistem dan Teknologi Informasi), vol. 3, no. 1, 2019, pp. 186-191.

Students are highly recommended to access other articles from related journals such as ACM Transactions on Software Engineering and Methodology (TOSEM), Journal of Systems and Software (JSS), IEEE Transactions on Software Engineering (TSE), etc. 

Websites:

  1. Tutorialspoint (https://www.tutorialspoint.com)

  2. GeeksforGeeks (https://www.geeksforgeeks.org)

  3. IBM Developer (https://developer.ibm.com/technologies/object-oriented-analysis-design/)

  4. Visual Paradigm (https://www.visual-paradigm.com/guide/uml-unified-modeling-language/what-is-uml/)

  5. Object-Oriented Analysis and Design for Beginners (https://www.c-sharpcorner.com/article/object-oriented-analysis-and-design-ooad-for-beginners/)

  6. Software Engineering Institute (SEI) website: https://www.sei.cmu.edu/