Professional Documents
Culture Documents
Modeling Concepts
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
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)
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?
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.
5
REFERENCES