0% found this document useful (0 votes)
828 views6 pages

Software Engineering and Modeling Concepts

The document discusses a software engineering and modeling concepts course assignment for developing a web browser incrementally using three releases. It also covers questions about agile software development principles like Scrum, pair programming, and the importance of individuals over process in agile. The assignment further addresses version control systems, how Git relates to GitHub, and dealing with a team member leaving by recruiting a replacement or training other members.

Uploaded by

Brikhov X
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
828 views6 pages

Software Engineering and Modeling Concepts

The document discusses a software engineering and modeling concepts course assignment for developing a web browser incrementally using three releases. It also covers questions about agile software development principles like Scrum, pair programming, and the importance of individuals over process in agile. The assignment further addresses version control systems, how Git relates to GitHub, and dealing with a team member leaving by recruiting a replacement or training other members.

Uploaded by

Brikhov X
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 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

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy