You are on page 1of 6

Software Engineering and

Modeling Concepts

Student Name: Xaliss Jamal Omer


Class: 2nd Year / Group: B
Course Title: Software engineering and modeling concepts
Department: Software and Informatics

College of Engineering
Salahaddin University-Erbil
Academic Year 2019-2020

1
Requirements
Submission:
1. Fill this file and submit it – add your name in the file name “YOURNAME-ReportSoftwareEngineering”
2. Send a pdf file to silva.matti@su.edu.krd. Any submission not sent to this email will not be considered.
Email subject should be (YOURNAME-reportSoftwareEngineering)
3. Deadline: Report must be submitted before 17/6/2020 22:00 (10:00 pm)
4. Follow the guidelines of this report
5. Any cheating or plagiarism will NOT be tolerated and will grant the report a 0 mark

Answer the following: (Note: The questions are 4 parts).


Part 1:
• A browser is a software program to present and explore content on the World
Wide Web.
• If you develop a web browser using the incremental paradigm (model), how
would you divide functionality on different increments? Take prioritization
(importance of each functionality) in consideration. Plan for 3 increments (30
Marks, each point is 3 Marks)
Increment 1:
1. Refresh button (Example)
2. Back and Forward Buttons (Example)
3. Tabbed Browsing
4. Home Button
5. Search Engine
6. Web Browser’s address bar

Increment 2:
1. History
2. Downloads list
3. Languages

Increment 3:
1. Help and feedback
2. Privacy and security
3. Bookmarks

2
Part 2: Answer the following (30 Marks, 5 for each)
1. In Agile which one is more important (b)
a. Process
b. individuals
2. In agile which one is more important (a)
a. Customer
b. Contract
3. A sprint is usually (b)
a. 2 weeks
b. 30 days
c. 3 days
4. In Scrum a backlog is: (c)
a. Type of software testing
b. Random requirements
c. Priotaized requirements
d. Both b and c
5. In pair programming a driver (a)
a. Writes code
b. Watches the screen and corrects
6. It is (a) to predict change in Computer based systems
a. Difficult
b. Not difficult

3
Part 3: Version Control and github. Answer the following questions: (No more than 1
pages) (20 Marks)
 What is version control

Solution: Version control systems are a type of software tools that help a software
team manage changes to source code over time. (Atlassian Bitbucket)

 give few examples of version control systems.

Solution:

1. Apache Subversion
2. GIT
3. Azure DevOps Server
4. Monotone

 What is the relation between version control and software process? Why you
need it as a developer/software engineer?

Solution: Software development includes the continual process of modifying


programs and version control system makes this easier. We need version
control system because is used by software developers to maintain
documentation and manage changes source code.

 Is github a version control system?

Solution: No it is a cloud hosting service and largest community of


developers to share and discover open source projects.
but using software tool Git for version control system to manage changes
source code.

4
Part 4: You and your team started developing a new software product for a customer.
After initial requirement gathering has been done, a contract has been signed, and
delivery date has been fixed. After one week, one of the team members decided to leave
the team. How would you deal with the situation? What is the effect of this on the
work? Give two possible scenarios/solutions to fix this issue. (Answer Briefly)

Solution/ Whenever a team member leaves the team. It can easily become a crisis
point for our project . but we can fix it by two scenarios/solutions:

1-Recruiting a new team member to exchange the one who is leaving. They will
have the identical skills profile otherwise you may choose something different.

2-Training existing team members to cover their responsibilities.

5
REFERENCES

[1] Pressman, Roger S. Software engineering: a practitioner's approach.


Palgrave macmillan, 2005.
[2] What is Version Control
https://www.atlassian.com/git/tutorials/what-is-version-control
[3] What is GitHub and Why Should My Business Use It?
https://www.getcloudapp.com/blog/what-is-github
[4] Agile Large-Scale Software Development Success Factors, Challenges
and Solutions
https://www.researchgate.net/publication/292981218_Agile_Large-
Scale_Software_Development_Success_Factors_Challenges_and_Solution
s

You might also like