SlideShare ist ein Scribd-Unternehmen logo
1 von 20
Submitted by: Gaurav Bisht
B.Tech (CSE) 6th Sem
Contents:
 Software Architecture
 Data Modeling
 Databases
 Data Warehouse
 Analyzing Alternate Architectural Designs
 Architectural Complexity
Software Design:
 Software design provides a design plan that describes the elements of a system, how they fit, and
work together to fulfill the requirement of the system.
 There are 4 phases of a software design:-
1. Data Design – This phase produces data structures.
2. Architectural Design – This phase produces structural units.
3. Interface Design – This phase specifies the interfaces between units.
4. Procedural Design – This phase specifies the algorithms of each method.
Software Architecture:
 The architecture of a system is a comprehensive framework that describes its form and structure -
its components and how they fit together.
 Software architecture must model the structure of a system and the manner in which data and
procedural components collaborate with one another.
Software Architecture (Cont.):
 Goals:-
1. Defines the structure of the system.
2. Realizes all the use-cases.
3. Handles both functional and quality requirements.
4. Reduce the goal of ownership and improves the organization’s market position.
5. Improves quality and functionality offered by the system.
Software Architecture (Cont.):
 Limitations:-
1. Lack of tools and standardized ways to represent architecture.
2. Lack of analysis methods to predict whether architecture will result in an implementation that
meets the requirements.
3. Lack of awareness of the importance of architectural design to software development.
4. Lack of understanding of the role of software architect and poor communication among
stakeholders.
5. Lack of understanding of the design process, design experience and evaluation of design.
Data Modeling:
 Data modeling is the process of creating a data model for the data to be stored in a Database.
 This data model is a conceptual representation of Data objects, the associations between different
data objects and the rules.
 Data modeling helps in the visual representation of data and enforces business rules, regulatory
compliances, and government policies on the data.
 Data model emphasizes on what data is needed and how it should be organized instead of what
operations need to be performed on the data.
Data Modeling (Cont.):
 Why Data Modeling?
- Ensures that all data objects required by the database are accurately represented.
- A data model helps design the database at the conceptual, physical and logical levels.
- It provides a clear picture of the base data and can be used by database developers to
create a physical database.
- It is also helpful to identify missing and redundant data.
- Though the initial creation of data model is labor and time consuming, in the long run, it
makes the IT infrastructure upgradeable and maintainable cheaper and faster.
Data Modeling (Cont.):
 Types of Data Modeling:-
1. Conceptual Data Modeling –
It defines WHAT the system contains.
2. Logical Data Modeling –
It defines HOW the system should be implemented regardless of Database Management
System.
3. Physical Data Modeling –
It describes how the system will be implemented using a specific Database Management
System.
Database:
 Database Design is a collection of processes that facilitates the designing, development,
implementation and maintenance of data management systems.
 Why database designing is important?
1. To meet requirements of the users.
2. High Performance
 Database is designed in two ways:-
1. Database Logical Design – It defines a database in a data model of a specific DBMS.
2. Database Physical Design – It defines the internal database storage structure, file organization
or indexing techniques.
Requirement
Analysis
• Planning
• System
Definition
Database
Designing
• Logical
Model
• Physical
Model
Implementation
• Data
Conversion
and
Loading
• Testing
Database (Cont.):
 Database Design Life Cycle:-
Database (Cont.):
 Requirement Analysis –
Planning - This stage is concerned with planning of entire Database Development Life Cycle.
System definition - This stage defines the scope and boundaries of the proposed database system.
 Database Design –
Logical model - This stage is concerned with developing a database model based on requirements. The entire
design is on paper without any physical implementations or specific DBMS considerations.
Physical model - This stage implements the logical model of the database taking into account the DBMS and
physical implementation factors.
 Implementation –
Data conversion and loading - This stage is concerned with importing and converting data from the old system
into the new database.
Testing - This stage is concerned with the identification of errors in the newly implemented system .
Data Warehouse:
 Data warehouse modeling is the process of designing the schemas of the detailed and
summarized information of the data warehouse.
 The goal of data warehouse modeling is to develop a schema describing the reality, or at least a
part of the fact, which the data warehouse is needed to support.
 Data warehouse modeling is an essential stage of building a data warehouse for two main reasons:
1. Through the schema, data warehouse clients can visualize the relationships among the
warehouse data, to use them with greater ease.
2. A well-designed schema allows an effective data warehouse structure to emerge, to help
decrease the cost of implementing the warehouse and improve the efficiency of using it.
Analyzing Alternative Architectural Designs:
 There are two different approaches for the analysis of alternative architectural designs. The first
method uses an iterative method to assess design trade-offs. The second approach applies a
pseudo-quantitative technique for assessing design quality.
 An Architecture Trade-off Analysis Method (ATAM):-
The Software Engineering Institute (SEI) has developed an architecture trade-off analysis method that
establishes an iterative evaluation process for software architectures. The design analysis activities
that follow are performed iteratively:
1. Collect scenarios – A set of use-cases is developed to represent the system from the user’s point
of view.
2. Explicit requirements, constraints, and environment description – This information is required as
part of requirements engineering and is used to be certain that all customer, user, and stakeholder
concerns have been addressed.
Analyzing Alternative Architectural
Designs (Cont.):
3. Describe the architectural styles/patterns that have been chosen to address the scenarios
and requirements.
4. Evaluate quality attributes by considering each attribute in isolation. The number of quality
attributes chosen for analysis is a function of the time available for review and the degree to which
quality attributes are relevant to the system at hand. Quality attributes for architectural design
assessment include reliability, performance, security, maintainability, flexibility, testability, portability,
reusability, and interoperability.
5. Identify the sensitivity of quality attributes to various architectural attributes for a specific
architectural style. This can be accomplished by making small changes in the architecture and
determining how sensitive a quality attribute, say performance, is to the change. Any attributes that are
significantly affected by variation in the architecture are termed sensitivity points.
Analyzing Alternative Architectural
Designs (Cont.):
 Quantitative Guidance for Architectural Design:-
One of the many problems faced by software engineers during the design process is a general lack of
quantitative methods for assessing the quality of proposed designs. The ATAM approach is
representative of a useful but undeniably qualitative approach to design analysis.
Work in the area of quantitative analysis of architectural design is still in its formative stages. A number
of pseudo-quantitative techniques that can be used to complement the ATAM approach as a method
for the analysis of architectural design quality have been suggested.
Analyzing Alternative Architectural
Designs (Cont.):
1. The first model, called spectrum analysis, assesses an architectural design on a “goodness”
spectrum from the best to worst possible designs. Once the software architecture has been proposed,
it is assessed by assigning a “score” to each of its design dimensions.
2. Design selection analysis is another model that requires a set of design dimensions to be defined.
The proposed architecture is then assessed to determine the number of design dimensions that it
achieves when compared to an ideal (best-case) system.
Architectural Complexity:
 A useful technique for assessing the overall complexity of a proposed architecture is to consider
dependencies between components within the architecture. These dependencies are driven by
information/control flow within the system.
 There are 3 dependencies:-
1. Sharing Dependencies
2. Flow Dependencies
3. Constrained Dependencies
Architectural Complexity (Cont.):
 Sharing Dependencies –
- It represents the dependence relationship among consumers who use the same
resource or producers who produce for the same consumers.
 Flow Dependencies –
- It represents dependence relationship between producers and consumers of resources.
 Constrained Dependencies –
- It represents constraints on the relative flow of control among a set of activities.
Software Architectural & Data Design

Weitere ähnliche Inhalte

Was ist angesagt?

System Analysis & Design
System Analysis & DesignSystem Analysis & Design
System Analysis & DesignMustafa Ali
 
System Analysis Methods
System Analysis Methods System Analysis Methods
System Analysis Methods Hemant Raj
 
CIS 2303 LO1: Introduction to System Analysis and Design
CIS 2303 LO1: Introduction to System Analysis and DesignCIS 2303 LO1: Introduction to System Analysis and Design
CIS 2303 LO1: Introduction to System Analysis and DesignAhmad Ammari
 
SE - Software Requirements
SE - Software RequirementsSE - Software Requirements
SE - Software RequirementsJomel Penalba
 
System Analysis And Design 2011
System Analysis And Design  2011System Analysis And Design  2011
System Analysis And Design 2011tgushi12
 
Introduction to system analysis and design
Introduction to system analysis and designIntroduction to system analysis and design
Introduction to system analysis and designTwene Peter
 
Cs8092 computer graphics and multimedia unit 5
Cs8092 computer graphics and multimedia unit 5Cs8092 computer graphics and multimedia unit 5
Cs8092 computer graphics and multimedia unit 5SIMONTHOMAS S
 
W4 lecture 7&8 - requirements gathering
W4 lecture 7&8 - requirements gatheringW4 lecture 7&8 - requirements gathering
W4 lecture 7&8 - requirements gatheringFareeha Iftikhar
 
Software Development Methodologies-HSM, SSADM
Software Development Methodologies-HSM, SSADMSoftware Development Methodologies-HSM, SSADM
Software Development Methodologies-HSM, SSADMNana Sarpong
 
Availability Assessment of Software Systems Architecture Using Formal Models
Availability Assessment of Software Systems Architecture Using Formal ModelsAvailability Assessment of Software Systems Architecture Using Formal Models
Availability Assessment of Software Systems Architecture Using Formal ModelsEditor IJCATR
 
SYSTEM ANALYSIS AND DESIGN Assignment help
SYSTEM ANALYSIS AND DESIGN Assignment helpSYSTEM ANALYSIS AND DESIGN Assignment help
SYSTEM ANALYSIS AND DESIGN Assignment helpjohn mayer
 
System Analysis and Design (SAD)
System Analysis and Design (SAD)System Analysis and Design (SAD)
System Analysis and Design (SAD)Sachith Perera
 
Analysis concepts and principles
Analysis concepts and principlesAnalysis concepts and principles
Analysis concepts and principlessaurabhshertukde
 

Was ist angesagt? (20)

SDLC
SDLCSDLC
SDLC
 
System ana
System anaSystem ana
System ana
 
System Analysis & Design
System Analysis & DesignSystem Analysis & Design
System Analysis & Design
 
System Analysis Methods
System Analysis Methods System Analysis Methods
System Analysis Methods
 
Architecture evaluation
Architecture evaluationArchitecture evaluation
Architecture evaluation
 
CIS 2303 LO1: Introduction to System Analysis and Design
CIS 2303 LO1: Introduction to System Analysis and DesignCIS 2303 LO1: Introduction to System Analysis and Design
CIS 2303 LO1: Introduction to System Analysis and Design
 
SE - Software Requirements
SE - Software RequirementsSE - Software Requirements
SE - Software Requirements
 
System Analysis And Design 2011
System Analysis And Design  2011System Analysis And Design  2011
System Analysis And Design 2011
 
Ch10
Ch10Ch10
Ch10
 
Introduction to system analysis and design
Introduction to system analysis and designIntroduction to system analysis and design
Introduction to system analysis and design
 
SE chapters 6-7
SE chapters 6-7SE chapters 6-7
SE chapters 6-7
 
Cs8092 computer graphics and multimedia unit 5
Cs8092 computer graphics and multimedia unit 5Cs8092 computer graphics and multimedia unit 5
Cs8092 computer graphics and multimedia unit 5
 
W4 lecture 7&8 - requirements gathering
W4 lecture 7&8 - requirements gatheringW4 lecture 7&8 - requirements gathering
W4 lecture 7&8 - requirements gathering
 
Chapter02
Chapter02Chapter02
Chapter02
 
Software Development Methodologies-HSM, SSADM
Software Development Methodologies-HSM, SSADMSoftware Development Methodologies-HSM, SSADM
Software Development Methodologies-HSM, SSADM
 
Availability Assessment of Software Systems Architecture Using Formal Models
Availability Assessment of Software Systems Architecture Using Formal ModelsAvailability Assessment of Software Systems Architecture Using Formal Models
Availability Assessment of Software Systems Architecture Using Formal Models
 
SYSTEM ANALYSIS AND DESIGN Assignment help
SYSTEM ANALYSIS AND DESIGN Assignment helpSYSTEM ANALYSIS AND DESIGN Assignment help
SYSTEM ANALYSIS AND DESIGN Assignment help
 
System Analysis and Design (SAD)
System Analysis and Design (SAD)System Analysis and Design (SAD)
System Analysis and Design (SAD)
 
Analysis concepts and principles
Analysis concepts and principlesAnalysis concepts and principles
Analysis concepts and principles
 
Lecture3
Lecture3Lecture3
Lecture3
 

Ähnlich wie Software Architectural & Data Design

Pressman_ch_9_design_engineering.ppt
Pressman_ch_9_design_engineering.pptPressman_ch_9_design_engineering.ppt
Pressman_ch_9_design_engineering.pptMotherTheresa2
 
Structure system analysis and design method -SSADM
Structure system analysis and design method -SSADMStructure system analysis and design method -SSADM
Structure system analysis and design method -SSADMFLYMAN TECHNOLOGY LIMITED
 
Se ii unit3-architectural-design
Se ii unit3-architectural-designSe ii unit3-architectural-design
Se ii unit3-architectural-designAhmad sohail Kakar
 
System Analysis and Design Project documentation
System Analysis and Design Project documentationSystem Analysis and Design Project documentation
System Analysis and Design Project documentationMAHERMOHAMED27
 
Software Engineering Important Short Question for Exams
Software Engineering Important Short Question for ExamsSoftware Engineering Important Short Question for Exams
Software Engineering Important Short Question for ExamsMuhammadTalha436
 
Analyzing Systems Using Data Flow Diagrams
Analyzing Systems Using Data Flow DiagramsAnalyzing Systems Using Data Flow Diagrams
Analyzing Systems Using Data Flow DiagramsChristina Valadez
 
Design Concepts in Software Engineering-1.pptx
Design Concepts in Software Engineering-1.pptxDesign Concepts in Software Engineering-1.pptx
Design Concepts in Software Engineering-1.pptxKarthigaiSelviS3
 
Slides 6 design of sw arch using add
Slides 6 design of sw arch using addSlides 6 design of sw arch using add
Slides 6 design of sw arch using addJavid iqbal hashmi
 
lake city institute of technology
lake city institute of technology lake city institute of technology
lake city institute of technology RaviKalola786
 
System analysis and design
System analysis and designSystem analysis and design
System analysis and designRobinsonObura
 
System_Analysis_and_Design_Assignment_New2.ppt
System_Analysis_and_Design_Assignment_New2.pptSystem_Analysis_and_Design_Assignment_New2.ppt
System_Analysis_and_Design_Assignment_New2.pptMarissaPedragosa
 
Management Information system
Management Information systemManagement Information system
Management Information systemCochin University
 
Chapter 3_Software Design sunorganisedASE_BW_finalised.ppt
Chapter 3_Software Design sunorganisedASE_BW_finalised.pptChapter 3_Software Design sunorganisedASE_BW_finalised.ppt
Chapter 3_Software Design sunorganisedASE_BW_finalised.pptBule Hora University
 
1-SDLC - Development Models – Waterfall, Rapid Application Development, Agile...
1-SDLC - Development Models – Waterfall, Rapid Application Development, Agile...1-SDLC - Development Models – Waterfall, Rapid Application Development, Agile...
1-SDLC - Development Models – Waterfall, Rapid Application Development, Agile...JOHNLEAK1
 
Architecture design in software engineering
Architecture design in software engineeringArchitecture design in software engineering
Architecture design in software engineeringPreeti Mishra
 

Ähnlich wie Software Architectural & Data Design (20)

Pressman_ch_9_design_engineering.ppt
Pressman_ch_9_design_engineering.pptPressman_ch_9_design_engineering.ppt
Pressman_ch_9_design_engineering.ppt
 
Architectural design of software
Architectural  design of softwareArchitectural  design of software
Architectural design of software
 
Structure system analysis and design method -SSADM
Structure system analysis and design method -SSADMStructure system analysis and design method -SSADM
Structure system analysis and design method -SSADM
 
DESIGN CONCEPTS
DESIGN CONCEPTSDESIGN CONCEPTS
DESIGN CONCEPTS
 
Se ii unit3-architectural-design
Se ii unit3-architectural-designSe ii unit3-architectural-design
Se ii unit3-architectural-design
 
System Analysis and Design Project documentation
System Analysis and Design Project documentationSystem Analysis and Design Project documentation
System Analysis and Design Project documentation
 
Software Engineering Important Short Question for Exams
Software Engineering Important Short Question for ExamsSoftware Engineering Important Short Question for Exams
Software Engineering Important Short Question for Exams
 
Analyzing Systems Using Data Flow Diagrams
Analyzing Systems Using Data Flow DiagramsAnalyzing Systems Using Data Flow Diagrams
Analyzing Systems Using Data Flow Diagrams
 
Slides chapters 6-7
Slides chapters 6-7Slides chapters 6-7
Slides chapters 6-7
 
Design Concepts in Software Engineering-1.pptx
Design Concepts in Software Engineering-1.pptxDesign Concepts in Software Engineering-1.pptx
Design Concepts in Software Engineering-1.pptx
 
Slides 6 design of sw arch using add
Slides 6 design of sw arch using addSlides 6 design of sw arch using add
Slides 6 design of sw arch using add
 
lake city institute of technology
lake city institute of technology lake city institute of technology
lake city institute of technology
 
System analysis and design
System analysis and designSystem analysis and design
System analysis and design
 
System design
System designSystem design
System design
 
System_Analysis_and_Design_Assignment_New2.ppt
System_Analysis_and_Design_Assignment_New2.pptSystem_Analysis_and_Design_Assignment_New2.ppt
System_Analysis_and_Design_Assignment_New2.ppt
 
Management Information system
Management Information systemManagement Information system
Management Information system
 
Chapter 3_Software Design sunorganisedASE_BW_finalised.ppt
Chapter 3_Software Design sunorganisedASE_BW_finalised.pptChapter 3_Software Design sunorganisedASE_BW_finalised.ppt
Chapter 3_Software Design sunorganisedASE_BW_finalised.ppt
 
1-SDLC - Development Models – Waterfall, Rapid Application Development, Agile...
1-SDLC - Development Models – Waterfall, Rapid Application Development, Agile...1-SDLC - Development Models – Waterfall, Rapid Application Development, Agile...
1-SDLC - Development Models – Waterfall, Rapid Application Development, Agile...
 
Software design
Software designSoftware design
Software design
 
Architecture design in software engineering
Architecture design in software engineeringArchitecture design in software engineering
Architecture design in software engineering
 

Kürzlich hochgeladen

Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...roncy bisnoi
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756dollysharma2066
 
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...Call Girls in Nagpur High Profile
 
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...ranjana rawat
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordAsst.prof M.Gokilavani
 
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night StandCall Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Standamitlee9823
 
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...SUHANI PANDEY
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptDineshKumar4165
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VDineshKumar4165
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Call Girls in Nagpur High Profile
 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . pptDineshKumar4165
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)simmis5
 
Unit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfUnit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfRagavanV2
 
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptxBSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptxfenichawla
 
Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank  Design by Working Stress - IS Method.pdfIntze Overhead Water Tank  Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank Design by Working Stress - IS Method.pdfSuman Jyoti
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...ranjana rawat
 
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...tanu pandey
 

Kürzlich hochgeladen (20)

Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
 
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
 
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
 
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
 
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night StandCall Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
 
Roadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and RoutesRoadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and Routes
 
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.ppt
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - V
 
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . ppt
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)
 
Unit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfUnit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdf
 
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptxBSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
 
Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank  Design by Working Stress - IS Method.pdfIntze Overhead Water Tank  Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
 
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...
 

Software Architectural & Data Design

  • 1. Submitted by: Gaurav Bisht B.Tech (CSE) 6th Sem
  • 2. Contents:  Software Architecture  Data Modeling  Databases  Data Warehouse  Analyzing Alternate Architectural Designs  Architectural Complexity
  • 3. Software Design:  Software design provides a design plan that describes the elements of a system, how they fit, and work together to fulfill the requirement of the system.  There are 4 phases of a software design:- 1. Data Design – This phase produces data structures. 2. Architectural Design – This phase produces structural units. 3. Interface Design – This phase specifies the interfaces between units. 4. Procedural Design – This phase specifies the algorithms of each method.
  • 4. Software Architecture:  The architecture of a system is a comprehensive framework that describes its form and structure - its components and how they fit together.  Software architecture must model the structure of a system and the manner in which data and procedural components collaborate with one another.
  • 5. Software Architecture (Cont.):  Goals:- 1. Defines the structure of the system. 2. Realizes all the use-cases. 3. Handles both functional and quality requirements. 4. Reduce the goal of ownership and improves the organization’s market position. 5. Improves quality and functionality offered by the system.
  • 6. Software Architecture (Cont.):  Limitations:- 1. Lack of tools and standardized ways to represent architecture. 2. Lack of analysis methods to predict whether architecture will result in an implementation that meets the requirements. 3. Lack of awareness of the importance of architectural design to software development. 4. Lack of understanding of the role of software architect and poor communication among stakeholders. 5. Lack of understanding of the design process, design experience and evaluation of design.
  • 7. Data Modeling:  Data modeling is the process of creating a data model for the data to be stored in a Database.  This data model is a conceptual representation of Data objects, the associations between different data objects and the rules.  Data modeling helps in the visual representation of data and enforces business rules, regulatory compliances, and government policies on the data.  Data model emphasizes on what data is needed and how it should be organized instead of what operations need to be performed on the data.
  • 8. Data Modeling (Cont.):  Why Data Modeling? - Ensures that all data objects required by the database are accurately represented. - A data model helps design the database at the conceptual, physical and logical levels. - It provides a clear picture of the base data and can be used by database developers to create a physical database. - It is also helpful to identify missing and redundant data. - Though the initial creation of data model is labor and time consuming, in the long run, it makes the IT infrastructure upgradeable and maintainable cheaper and faster.
  • 9. Data Modeling (Cont.):  Types of Data Modeling:- 1. Conceptual Data Modeling – It defines WHAT the system contains. 2. Logical Data Modeling – It defines HOW the system should be implemented regardless of Database Management System. 3. Physical Data Modeling – It describes how the system will be implemented using a specific Database Management System.
  • 10. Database:  Database Design is a collection of processes that facilitates the designing, development, implementation and maintenance of data management systems.  Why database designing is important? 1. To meet requirements of the users. 2. High Performance  Database is designed in two ways:- 1. Database Logical Design – It defines a database in a data model of a specific DBMS. 2. Database Physical Design – It defines the internal database storage structure, file organization or indexing techniques.
  • 11. Requirement Analysis • Planning • System Definition Database Designing • Logical Model • Physical Model Implementation • Data Conversion and Loading • Testing Database (Cont.):  Database Design Life Cycle:-
  • 12. Database (Cont.):  Requirement Analysis – Planning - This stage is concerned with planning of entire Database Development Life Cycle. System definition - This stage defines the scope and boundaries of the proposed database system.  Database Design – Logical model - This stage is concerned with developing a database model based on requirements. The entire design is on paper without any physical implementations or specific DBMS considerations. Physical model - This stage implements the logical model of the database taking into account the DBMS and physical implementation factors.  Implementation – Data conversion and loading - This stage is concerned with importing and converting data from the old system into the new database. Testing - This stage is concerned with the identification of errors in the newly implemented system .
  • 13. Data Warehouse:  Data warehouse modeling is the process of designing the schemas of the detailed and summarized information of the data warehouse.  The goal of data warehouse modeling is to develop a schema describing the reality, or at least a part of the fact, which the data warehouse is needed to support.  Data warehouse modeling is an essential stage of building a data warehouse for two main reasons: 1. Through the schema, data warehouse clients can visualize the relationships among the warehouse data, to use them with greater ease. 2. A well-designed schema allows an effective data warehouse structure to emerge, to help decrease the cost of implementing the warehouse and improve the efficiency of using it.
  • 14. Analyzing Alternative Architectural Designs:  There are two different approaches for the analysis of alternative architectural designs. The first method uses an iterative method to assess design trade-offs. The second approach applies a pseudo-quantitative technique for assessing design quality.  An Architecture Trade-off Analysis Method (ATAM):- The Software Engineering Institute (SEI) has developed an architecture trade-off analysis method that establishes an iterative evaluation process for software architectures. The design analysis activities that follow are performed iteratively: 1. Collect scenarios – A set of use-cases is developed to represent the system from the user’s point of view. 2. Explicit requirements, constraints, and environment description – This information is required as part of requirements engineering and is used to be certain that all customer, user, and stakeholder concerns have been addressed.
  • 15. Analyzing Alternative Architectural Designs (Cont.): 3. Describe the architectural styles/patterns that have been chosen to address the scenarios and requirements. 4. Evaluate quality attributes by considering each attribute in isolation. The number of quality attributes chosen for analysis is a function of the time available for review and the degree to which quality attributes are relevant to the system at hand. Quality attributes for architectural design assessment include reliability, performance, security, maintainability, flexibility, testability, portability, reusability, and interoperability. 5. Identify the sensitivity of quality attributes to various architectural attributes for a specific architectural style. This can be accomplished by making small changes in the architecture and determining how sensitive a quality attribute, say performance, is to the change. Any attributes that are significantly affected by variation in the architecture are termed sensitivity points.
  • 16. Analyzing Alternative Architectural Designs (Cont.):  Quantitative Guidance for Architectural Design:- One of the many problems faced by software engineers during the design process is a general lack of quantitative methods for assessing the quality of proposed designs. The ATAM approach is representative of a useful but undeniably qualitative approach to design analysis. Work in the area of quantitative analysis of architectural design is still in its formative stages. A number of pseudo-quantitative techniques that can be used to complement the ATAM approach as a method for the analysis of architectural design quality have been suggested.
  • 17. Analyzing Alternative Architectural Designs (Cont.): 1. The first model, called spectrum analysis, assesses an architectural design on a “goodness” spectrum from the best to worst possible designs. Once the software architecture has been proposed, it is assessed by assigning a “score” to each of its design dimensions. 2. Design selection analysis is another model that requires a set of design dimensions to be defined. The proposed architecture is then assessed to determine the number of design dimensions that it achieves when compared to an ideal (best-case) system.
  • 18. Architectural Complexity:  A useful technique for assessing the overall complexity of a proposed architecture is to consider dependencies between components within the architecture. These dependencies are driven by information/control flow within the system.  There are 3 dependencies:- 1. Sharing Dependencies 2. Flow Dependencies 3. Constrained Dependencies
  • 19. Architectural Complexity (Cont.):  Sharing Dependencies – - It represents the dependence relationship among consumers who use the same resource or producers who produce for the same consumers.  Flow Dependencies – - It represents dependence relationship between producers and consumers of resources.  Constrained Dependencies – - It represents constraints on the relative flow of control among a set of activities.