software process · software process kanokwatt shiangjen computer science school of information and...
TRANSCRIPT
Software Process
KANOKWATT SHIANGJENCOMPUTER SCIENCE
SCHOOL OF INFORMATION AND COMMUNICATION TECHNOLOGY
UNIVERSITY OF PHAYAO
Contents• Software Development Methodology
•
•
•
•
•
•
•
•
• Q & A
• References
2
Requirement
Software Development Methodology
•
•
•
•
• Waterfall
3http://iansommerville.com/software-engineering-book/web/spiral-model/
https://airbrake.io/blog/sdlc/waterfall-model
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/
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
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
Blueprint
7https://www.wikihow.com/Draw-Blueprints-for-a-House
Blueprint
8https://www.wikihow.com/Draw-Blueprints-for-a-House
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
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
Design
• UX ( )
• UML
11https://www.lucidchart.com/pages/uml/use-case-diagramhttps://www.uml-diagrams.org/examples/online-shopping-use-case-diagram-example.html
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
UX: User eXperience
13https://medium.theuxblog.com/basic-ux-version-0-6-2fc942c492b8
UX: User eXperience
14
http://sunbonn.com/ux-design/
UI UX
XP: eXtreme Programming
15https://en.wikipedia.org/wiki/Extreme_programming https://developer.atlassian.com/blog/2015/05/try-pair-programming/
ATDD: Acceptance Test Driven Development
16https://www.simplilearn.com/agile-acceptance-test-driven-development-article
http://haselt.com/coding-dojo-with-tdd/
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/
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
Maintenance
19
http://concept-nova.com/blog/important-car-maintenance-tips/
http://autorepairfrederickmd.com/wp-content/uploads/maintenance-img.jpg
Maintenance
20http://www.greendod.com/software.php
http://www.databaseanswers.org/data_models/heathrow_airport/index.htm
Q & A
21
References
• Software Engineering, 10th edition, ISBN 978-0-13-394303-0, by Ian Sommerville, published by Pearson Education 2016
22