Unit 2: Software Development Methodologies
Waterfall Model: Describes a linear and sequential approach to software development.
Unified Software Development Process: An iterative approach consisting of four phases: inception, elaboration, construction, and transition.
Unit 3: Software Modeling
...
Waterfall model:
Software Engineering is a collection of techniques,methodologies and tools that
help with the production of a high quality software system developed within a given
budget before a given deadline while change occurs
Unified software development process:
● Developed by the team that created UML(Unified modelling language)
● Adopts an interactive approach with 4 main phases – Inception, elaboration, construction, and Transition.
4 phases:
Inception :
● It is about feasibility (questions from technical, economic, organisational aspects)
● Main deliverable is a vision document (identify requirements, describe feasibility & risk.
Elaboration :
● Analysis and design workflows are the main work.
● Main deliverables are the UML diagrams.
Construction (focus on programming) :
● Main deliverable is an implementation of the system that can be released for beta and acceptance testing.
Transition :
● Deliver new system to its end-users, including user trainings.
● Main deliverables are the working system, user manuals, plan for upgrading.
Waterfall lifecycle:
1. In a waterfall cycle project, the phases and the workflows are linked together.
2. In the Requirements phase, only Requirements workflow activities are carried out.
3. In the Requirements phase, only Requirements workflow activities are carried out.
4. in the Requirements phase, only Requirements workflow activities are carried out.
Development methodologies – Waterfall and Unified
Criteria for software quality:
External qualities:
● Correctness: Perform as intended by the client
● Reliability: Absent from failures
● Usability: Ease of learning & use
● Safety: Does not pose a risk to humans & property
● Secure: Vulnerability to malicious attacks
Internal qualities:
● Maintainability: should be easy to upgrade for new features
● Reusability: modules of it can be reused for related projects
● Portability: can be adapted to run on different types of
machines, operating systems
Unit 3:
Software modelling:
Abstract shapes – used to show things or actions from the real
world.
Types of diagrams(static vs dynamic model:
Static Models (Structural Aspects):
● Class Diagrams
● Package Diagrams
● Type Diagrams
Dynamic Models (Behavioral Aspects):
● Use Case Diagrams
● Sequence Diagrams
● Collaboration Diagrams
● Activity Diagrams
, An example of an activity diagram of the tasks involved in making a book :
UML class diagrams:
Class – a rectangle with 3 components
● Class name and other general properties of the class
● List of attributes
● List of operations
Our first example: Activity Diagrams Purpose is to model a task (for
example in business modelling), to describe a function of a system
represented by a use case }and to describe the logic of an operation
The benefits of buying summaries with Stuvia:
Guaranteed quality through customer reviews
Stuvia customers have reviewed more than 700,000 summaries. This how you know that you are buying the best documents.
Quick and easy check-out
You can quickly pay through credit card or Stuvia-credit for the summaries. There is no membership needed.
Focus on what matters
Your fellow students write the study notes themselves, which is why the documents are always reliable and up-to-date. This ensures you quickly get to the core!
Frequently asked questions
What do I get when I buy this document?
You get a PDF, available immediately after your purchase. The purchased document is accessible anytime, anywhere and indefinitely through your profile.
Satisfaction guarantee: how does it work?
Our satisfaction guarantee ensures that you always find a study document that suits you well. You fill out a form, and our customer service team takes care of the rest.
Who am I buying these notes from?
Stuvia is a marketplace, so you are not buying this document from us, but from seller kishanravi196. Stuvia facilitates payment to the seller.
Will I be stuck with a subscription?
No, you only buy these notes for $9.53. You're not tied to anything after your purchase.