SOFTWARE ENGINEERING

This course is designed to give students an introduction to an engineering approach in the development of high-quality software systems. It will discuss the important software engineering concepts in the various types of common software process models.  At the end of this course, students are expected to be able to appreciate most of the common software engineering concepts and techniques as well as producing various software artifacts and deliverables.

 

 

Capture.JPGNaghmeh-Niknejad.jpg

LECTURER: MUHAMMAD IQBAL TARIQ BIN IDRIS NAGHMEH NIKNEJAD

REFLECTION for PS1 RSS

 

 

We have almost finished week 3 where we have learned about Introduction to Software Engineering, Software Process Model, Agile Software Development. Especially in this week, we have been deeply understood about Software Process Model & Agile Software Development. After the end of our class, our instructor assigned a task which is Problem Solving 1 (PS1) where we were given a case study about e-commerce Applications. In this PS1 we must explain the initial software process model, Methods, and five (5) user stories according to the given case study. So firstly, we made a team with four members. Everyone has a lot of qualities and skills in this field, so it was very easier for us to finish this task as soon as possible.

After the team making then we discussed our Problem Solving 1 (PS1) questions at a video conference. First and foremost, we have understood all the required tasks carefully and discussed the possible solutions with our team members. Then we have divided the part among four members. By that means it was easier to finish each of our tasks very early. And all the team members were very helpful and cooperative. After completing each of our parts then again, we discussed our answers, and all members validate the answers. If anyone made any mistake or confusing answers then we find the appropriate answers in a group.

To complete this PS1 we have learned very deeply about all of these software model processes and methods from our lecture slides and internet which were very impactful in answering our questions. In this section, also we have learned to cooperate with team members to complete our PS1 and be humble to accept the suggestion from others. Where we gained knowledge regarding how the transfer of knowledge about Software Engineering fields and the most important thing is that we have improved our existing teamwork skills.

In conclusion, the whole process of learning helped to change each of our perspectives on the importance of certain things that might look simple to something that would be a great help in the future. It also increases our curiosity regarding many more that lies within this sector that we don’t realize or know yet all.

We need to enhance our performance in software engineering skills by going to similar Problem Solving and workshops to improve what we are lacking. We also need to improve our communication skills as it will benefit us in the future when doing a presentation. Lastly, we need to improve our knowledge in various aspects, not only in software engineering but also in aspects such as team working skills and Problem solving so it will be helpful in the future.

 
Details

REFLECTION for PS2

 

We discussed our Problem Solving 2 (PS2) questions at a video conference. First and foremost, we have understood all the required tasks carefully and discussed the possible solutions with our team members. Then we have divided the part among four members. By that means it was easier to finish each of our tasks very early. And all the team members were very helpful and cooperative. After completing each of our parts then again, we discussed our answers, and all members validate the answers. If anyone made any mistake or confusing answers then we find the appropriate answers in a group.

 

To complete this PS2 we have learned very deeply about Architectural Design and Detailed Design from our lecture slides -module 6  and the internet which were very impactful in answering our questions. In this section, also we have learned to cooperate with team members to complete our PR2 and be humble to accept the suggestion from others. 

Now we are able :

  • To know the purpose of the design and the difference between architectural and detailed design (use case realization)
  • To understand the architectural design decision
  • To know differences in architectural views and representation using UML diagrams (deployment diagram and details of component diagram)
  • To identify the use of different architectural patterns

Where we gained knowledge regarding how the transfer of knowledge about Software Engineering fields and the most important thing is that we have improved our existing teamwork skills.

REFLECTION for PS3

We discussed our Problem Solving 3 (PS3) questions at a video conference. First and foremost, we have understood all the required tasks carefully and discussed the possible solutions with our team members. Then we have divided the part among four members. By that means it was easier to finish each of our tasks very early. And all the team members were very helpful and cooperative. After completing each of our parts then again, we discussed our answers, and all members validate the answers. If anyone made any mistake or confusing answers then we find the appropriate answers in a group.

1. MD MONIRUL ISLAM MOLLA A19EC4013
2. SITI FARHAH BINTI AHMAD A19EC0162
3. NURUL ATHIFAH BINTI HASSAN A19EC3027
4. MD SHAKIL CHOWDHURY A18CS4047

To complete this PS3 we have learned very deeply about Software Verification, Validation, and Testing from our lecture slides -module 8  and the internet which were very impactful in answering our questions. In this section, also we have learned to cooperate with team members to complete our PR2 and be humble to accept the suggestion from others. 

Now we are able :

  • To definition goal, techniques, and purposes
  • To understand the Stages: development, release, user/customer
  • To know Process: test cases, test data, test results, test reports
  • to perform testing based on threes strategies:
    (i)Requirement-based(ii)Black-box(iii)White-box

Where we gained knowledge regarding how the transfer of knowledge about Software Engineering fields and the most important thing is that we have improved our existing teamwork skills.

REFLECTION for PR1 RSS

REFLECTION ON PROJECT-REPORT 1

 TEAM-SoftX [SECTION 07]

Throughout this Project report 1, the four of us cooperate with each other to make sure all the tasks are completed properly before the due date. We had a group meeting through Google Meet to discuss the tasks and contribute our ideas. We study the current system of Green Leaf 2020 and identify some problems faced by the stakeholders. We proposed the new system for the program and defined all the processes required in the new system. Then, we divided the work to make sure all group members contribute to the project. This project report contains some proposed contents where each of us needs to discuss in a group and gathered lot of ideas for the proposed system. This brainstorming was much impactful for us to came out a solution. These thinking skills really upgrade my knowledge and develop my existing skills.

One of our team members explains the introduction of the report using the NABC method. We learn how to use the NABC approach to analyze and develop the propositions of our project. We also describe the existing system in detail and clarify the problems that we found in the system while comparing them to the current solutions. From this, I understand more about how the existing system works and the deficiencies that should be avoided in the future. I deeply focused on the proposed system where everyone was provided they're full of effort to develop a new automated system for UTMCS.

I have learned about the use case for all users. To complete this use case, we have been introduced software called “Enterprise Architect” which has a lot of cool features to generate the graphs. We can use it in our future software-based project. Besides that, we have been identified the functional requirements and no functional requirements based on our proposed system. And, we have learned about the Gantt chart that produced for scheduling our all SDLC stages.

One of the difficulties that I faced in finishing my part is searching for competitors for this system, but my group member helped me to find the existing solutions that are available in the market. This gained knowledge will enhance all of our existing skills and in the future, we will be able to complete a project in a short amount of time.

Details

REFLECTION for PR2

REFLECTION ON PROJECT-REPORT 2

 TEAM-SoftX [SECTION 07]

Throughout this Project report 2, the four of us cooperate with each other to make sure all the tasks are completed properly before the due date. We had a group meeting through Google Meet to discuss the tasks and contribute our ideas. Then, we divided the work to make sure all group members contribute to the project.

This project report contains process of developing abstract models of a system, with each model presenting a different view or perspective of that system. By completing this report, we have gained some Requirements Modeling Concept for example:

  • Use Case Modeling and Specification
  • Domain Modeling
  • Activity Diagram
  • Sequence Diagram
  • State Chart/State Machine Diagram

Besides that, we have learned the details of the entire document comprises SRS (Software Requirement Specification), SDD (Software Design Documentation), STD (Software Testing Documentation). In this whole report I deeply focused on the development of our proposed system where everyone was provided, they are full of effort to develop a new automated system for UTMCS. Now I’m able to draw all of these diagrams to defining and modeling the requirements for any system. This gained knowledge will enhance all of our existing skills and in the future, we will be able to complete a project in a short amount of time.