Software Engineering
CS305, Autumn 2020 Week 2
Nikhil Hegde, IIT Dharwad 1
Software Engineering CS305, Autumn 2020 Week 2 Nikhil Hegde, IIT - - PowerPoint PPT Presentation
Software Engineering CS305, Autumn 2020 Week 2 Nikhil Hegde, IIT Dharwad 1 Last Week Software Engineering Overview What is it? Why needed? How to manage complexity? Different software process models How to choose a model?
Nikhil Hegde, IIT Dharwad 1
Nikhil Hegde, IIT Dharwad 2
3 Nikhil Hegde, IIT Dharwad
mypc01 Github. com Remote Local Your desktop, laptop, server
4 Nikhil Hegde, IIT Dharwad
5 Nikhil Hegde, IIT Dharwad
6 Nikhil Hegde, IIT Dharwad
7 Nikhil Hegde, IIT Dharwad
8 Nikhil Hegde, IIT Dharwad
How to save changes done when you must overwrite an existing file?
9 Nikhil Hegde, IIT Dharwad
10 Nikhil Hegde, IIT Dharwad
command to manage remote repo. associates a name ‘origin’ with the remote repo’s URL The URL of the repository on GitHub.com.
user’s or server’s address.
https://github.com/IITDhCSE /dem0.git
changes done to the ‘master’ branch in local repo to remote
syntax: git push <remotename> <branchname>
11 Nikhil Hegde, IIT Dharwad
what does the –u option do?
12 Nikhil Hegde, IIT Dharwad
13 Nikhil Hegde, IIT Dharwad
Nikhil Hegde, IIT Dharwad 14
Nikhil Hegde, IIT Dharwad 15
Nikhil Hegde, IIT Dharwad 16
Requirements Engineering (RE) is a set of activities concerned with identifying and communicating the purpose of a software-intensive system, and the contexts in which it will be used. Hence, RE acts as the bridge between the real-world needs of users, customers, and other constituencies affected by a software system, and the capabilities and
technologies Not a stage / phase Communicating is as important as analysis Software + (context + hardware)
Understanding purpose is important to meet quality – fitness for purpose How and where the system will be used? Identify what is needed? Identify all parties involved – not just customer, user Identify what is possible..
Nikhil Hegde, IIT Dharwad 17
Inadequate understanding of the purpose leads to poor quality software
Nikhil Hegde, IIT Dharwad 18
detailed mathematical specification
Nikhil Hegde, IIT Dharwad 19
Nikhil Hegde, IIT Dharwad 20
Nikhil Hegde, IIT Dharwad 21
Nikhil Hegde, IIT Dharwad 22
Nikhil Hegde, IIT Dharwad 23
Nikhil Hegde, IIT Dharwad 24
Nikhil Hegde, IIT Dharwad 25
Domain properties Requirements
Nikhil Hegde, IIT Dharwad 26
requirements?
Nikhil Hegde, IIT Dharwad 27
to build a system based on these requirements
Nikhil Hegde, IIT Dharwad 28
Nikhil Hegde, IIT Dharwad 29
Nikhil Hegde, IIT Dharwad 30