software process · software process kanokwatt shiangjen computer science school of information and...

22
Software Process KANOKWATT SHIANGJEN COMPUTER SCIENCE SCHOOL OF INFORMATION AND COMMUNICATION TECHNOLOGY UNIVERSITY OF PHAYAO

Upload: others

Post on 22-May-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Software Process · software process kanokwatt shiangjen computer science school of information and communication technology university of phayao

Software Process

KANOKWATT SHIANGJENCOMPUTER SCIENCE

SCHOOL OF INFORMATION AND COMMUNICATION TECHNOLOGY

UNIVERSITY OF PHAYAO

Page 2: Software Process · software process kanokwatt shiangjen computer science school of information and communication technology university of phayao

Contents• Software Development Methodology

• Q & A

• References

2

Requirement

Page 3: Software Process · software process kanokwatt shiangjen computer science school of information and communication technology university of phayao

Software Development Methodology

• Waterfall

3http://iansommerville.com/software-engineering-book/web/spiral-model/

https://airbrake.io/blog/sdlc/waterfall-model

Page 4: Software Process · software process kanokwatt shiangjen computer science school of information and communication technology university of phayao

Software Requirement & Design

4https://minimallife.wordpress.com/2015/07/02/req_mgnt_problem/

http://www.goaugment.io/our-software-development-process-gathering-basic-requirements-for-a-proposal/

Page 5: Software Process · software process kanokwatt shiangjen computer science school of information and communication technology university of phayao

Business Analyst• Business Analyst Role

• OOAD

• SDLC & UML

• Business Model

• Use case Model

• Storyboard / Mock-ups

5https://drvandanablogs.blogspot.com/2017/02/business-analyst-training-it-training.html

Page 6: Software Process · software process kanokwatt shiangjen computer science school of information and communication technology university of phayao

Agile Business Analysis•

• Releases come early and often

• Communication about the impact of changes

• How to manage the Budget

6https://www.linkedin.com/pulse/what-agile-business-analyst-m-reza-tajeddin-job-seeker-

AgilePlanning- Scrum- Kanban- RAD- Lean

Analysis- Use cases- User story

Design- UX- UML- OOD

Construct- XP- Refactoring

Testing- ATDD - FIT- Automated Testing

Deploy- Integration

Maintenance

Page 7: Software Process · software process kanokwatt shiangjen computer science school of information and communication technology university of phayao

Blueprint

7https://www.wikihow.com/Draw-Blueprints-for-a-House

Page 8: Software Process · software process kanokwatt shiangjen computer science school of information and communication technology university of phayao

Blueprint

8https://www.wikihow.com/Draw-Blueprints-for-a-House

Page 9: Software Process · software process kanokwatt shiangjen computer science school of information and communication technology university of phayao

Requirement

• and stakeholders requirements using and

• Build multiple to describe each that user will take on the new system

9https://www.slideshare.net/RiantSoft123/6-basic-steps-of-software-development-process

https://www.uml-diagrams.org/examples/online-shopping-use-case-diagram-example.html

Page 10: Software Process · software process kanokwatt shiangjen computer science school of information and communication technology university of phayao

Planning

10

https://en.wikipedia.org/wiki/Critical_path_method

https://en.wikipedia.org/wiki/Burn_down_chart

PERT Diagram: Program Evaluation and Review Technique

Page 11: Software Process · software process kanokwatt shiangjen computer science school of information and communication technology university of phayao

Design

• UX ( )

• UML

11https://www.lucidchart.com/pages/uml/use-case-diagramhttps://www.uml-diagrams.org/examples/online-shopping-use-case-diagram-example.html

Page 12: Software Process · software process kanokwatt shiangjen computer science school of information and communication technology university of phayao

UML (Unified Modeling Languages)• Functional: These are , which describe

system functionality from .

• Object: These are , which describe the structure of the system in terms of , ,

and .

• Dynamic: , , and are used to describe the

of the system.

12https://www.lucidchart.com/pages/what-is-UML-unified-modeling-language

Page 13: Software Process · software process kanokwatt shiangjen computer science school of information and communication technology university of phayao

UX: User eXperience

13https://medium.theuxblog.com/basic-ux-version-0-6-2fc942c492b8

Page 14: Software Process · software process kanokwatt shiangjen computer science school of information and communication technology university of phayao

UX: User eXperience

14

http://sunbonn.com/ux-design/

UI UX

Page 15: Software Process · software process kanokwatt shiangjen computer science school of information and communication technology university of phayao

XP: eXtreme Programming

15https://en.wikipedia.org/wiki/Extreme_programming https://developer.atlassian.com/blog/2015/05/try-pair-programming/

Page 16: Software Process · software process kanokwatt shiangjen computer science school of information and communication technology university of phayao

ATDD: Acceptance Test Driven Development

16https://www.simplilearn.com/agile-acceptance-test-driven-development-article

http://haselt.com/coding-dojo-with-tdd/

Page 17: Software Process · software process kanokwatt shiangjen computer science school of information and communication technology university of phayao

Automated Testing

• Selenium

• Katalon Studio

• Watir

• TestComplete

17

http://www.seleniumhq.org/

https://www.katalon.com/

http://watir.com/

https://smartbear.com/product/testcomplete/overview/

Page 18: Software Process · software process kanokwatt shiangjen computer science school of information and communication technology university of phayao

Deployment

• Release / Version Tracking•

• Uninstallation

18

https://en.wikipedia.org/wiki/Software_deployment

http://www.zapro.uk/about

https://www.westconcomstor.com/za/en/vendors/wc-vendors/microsoft-azure-EN-UK.html

Page 19: Software Process · software process kanokwatt shiangjen computer science school of information and communication technology university of phayao

Maintenance

19

http://concept-nova.com/blog/important-car-maintenance-tips/

http://autorepairfrederickmd.com/wp-content/uploads/maintenance-img.jpg

Page 20: Software Process · software process kanokwatt shiangjen computer science school of information and communication technology university of phayao

Maintenance

20http://www.greendod.com/software.php

http://www.databaseanswers.org/data_models/heathrow_airport/index.htm

Page 21: Software Process · software process kanokwatt shiangjen computer science school of information and communication technology university of phayao

Q & A

21

Page 22: Software Process · software process kanokwatt shiangjen computer science school of information and communication technology university of phayao

References

• Software Engineering, 10th edition, ISBN 978-0-13-394303-0, by Ian Sommerville, published by Pearson Education 2016

22