SlideShare a Scribd company logo
Develop better software of any
size cheaper and faster by science
1
“Software engineering is not yet a
true engineering discipline, but it
has the potential to become one.”
Prof. Mary Shaw, CMU
All established engineering branches
underwent a transition from art to science.
The Transformation of Civil Eng
3
Too much labor
Too much stone
Too long time to build
Only small bridges
Prescience Stage Scientific Stage
1800
Better, Cheaper, Faster
No limitation to Size
The First Building Built by Science
England's Crystal Palace
built in 1850
SE, a branch of Eng, is art today
Today’s software Software made by science
Science v.s. Art: Product Lifecycle Cost
Development
Cost
Maintenance
Cost
Development
Cost
Maintenance
Cost
Develop
healthcare.gov by art
Develop healthcare.gov
by science
Soft Eng is on its way to science
7
“The Engineering discipline of software already exists.
But it is not common sense.” – Mary Shaw, 1990.
There are two principles in the Eng discipline of software.
1. Mature fundamentals of design common to all engineering.
2. Principle of design specific to software.
The first principle is in the discipline of product development.
The second principle is in the enterprise architecture practice.
Scientifically Design Software
Software Development Life Cycle
Product Development
Enterprise Architecture
Enterprise Architecture
Business
Strategy
Technology
Implementation
Enterprise
Architecture
Architectures of
different dimensions
Implementation
plan
Product Design
Design is described by technical drawings
(four types of data)
Shape &
dimension
of parts
Materials of
parts to be
made of
Manufacturing
techniques
Ways that
parts are
assembled
Software Product Design
• UI architecture
• Business architecture
• Application architecture
• Data architecture
Shape & dimension
of parts
• Computer languages
Materials of parts
to be made of
• Implementation Plan
• Activity and data flow
diagrams for each app
Manufacturing
techniques
• Integration between
applications
Ways that parts are
assembled
Application architecture
• Application architecture is the logic partition of
the software system into subsystems, called
applications, with nothing leftover. It is like
floors (subsystems) of a tall building (software).
• The application architecture explains how the
business architecture is realized.
• The data architecture determines the
dependencies of the applications that, in turn,
determines the order of implementation.
12
Software Product Design Process
Define 4
Architectures
Define
Activity/Data
Flows for an
Application
Implement
& Test the
App
Implmt
Plan
Next Application
The above process is a not waterfall but a theory construction process.
The what, how and why
The theory of a software
system is the axiomatic
representation of the
invariant property (e.g.
business rules) of the
application domain and is
constructed throughout of
the development process.
The theory is used to explain
and prove the truthfulness of
the system (under
development) satisfying
business wants .
• Much smaller information volume of all work products (models
of all kinds and software) hence better, better, and faster.
• Complete project visibility and stability of task breakdowns and
project schedule.
• Intellectual security and maximum objectivity.
Summary
Today’s software is made by handicrafts, costing
too much labor, too many lines of code.
Companies can scientifically develop better
software of any size cheaper & faster today.
The scientific approach has been tested in
marketplace such as www.dust2pearl.com
Contact Jerry to know in what extent you can
be better, cheaper and faster and steps to do so.
15
Dr. Jerry Zhu, TOGAF, ITIL
Jerry.zhu@ucsoft.biz

More Related Content

What's hot

It Architects And Engineers
It Architects And EngineersIt Architects And Engineers
It Architects And Engineers
David Champeau
 
Software engineering
Software engineeringSoftware engineering
Software engineering
MiajackB
 
Apex globalsolutions
Apex globalsolutionsApex globalsolutions
Apex globalsolutions
Apex GlobalSolutions
 
Customer Success Story: IEEE Provides Ongoing Education
Customer Success Story: IEEE Provides Ongoing EducationCustomer Success Story: IEEE Provides Ongoing Education
Customer Success Story: IEEE Provides Ongoing Education
IEEE Xplore Digital Library
 
Introduction
IntroductionIntroduction
Introduction
Hüseyin Çakır
 
Apex globalsolutions
Apex globalsolutionsApex globalsolutions
Apex globalsolutions
Apex GlobalSolutions
 
International Journal of Software Engineering & Applications (IJSEA)
International Journal of Software Engineering & Applications (IJSEA)International Journal of Software Engineering & Applications (IJSEA)
International Journal of Software Engineering & Applications (IJSEA)
ijfcst journal
 
Software Engineering Ethics Myths
Software Engineering Ethics MythsSoftware Engineering Ethics Myths
Software Engineering Ethics Myths
Ariel Elkin
 
Assurance of security and privacy requirements for cloud deployment model
Assurance of security and privacy requirements for cloud deployment modelAssurance of security and privacy requirements for cloud deployment model
Assurance of security and privacy requirements for cloud deployment model
Finalyearprojects Toall
 
Oracle Applications Unlimited Webcast Landing Pad 2007
Oracle Applications Unlimited Webcast Landing Pad 2007Oracle Applications Unlimited Webcast Landing Pad 2007
Oracle Applications Unlimited Webcast Landing Pad 2007
Pambie
 
International Journal of Software Engineering & Applications (IJSEA)
International Journal of Software Engineering & Applications (IJSEA)International Journal of Software Engineering & Applications (IJSEA)
International Journal of Software Engineering & Applications (IJSEA)
ijfcst journal
 
IEEE Projects
IEEE ProjectsIEEE Projects
IEEE Projects
cegonsoft1999
 
SOA: A more pragmatic approach to IT
SOA: A more pragmatic approach to ITSOA: A more pragmatic approach to IT
SOA: A more pragmatic approach to IT
Peter Evans-Greenwood
 
20141203 sen plago
20141203 sen plago20141203 sen plago
20141203 sen plago
Patricia Lago
 
Latest IEEE and final Year Projects
Latest IEEE and final Year Projects Latest IEEE and final Year Projects
Latest IEEE and final Year Projects
ElysiumPro EGC
 
SEIJ
SEIJSEIJ

What's hot (16)

It Architects And Engineers
It Architects And EngineersIt Architects And Engineers
It Architects And Engineers
 
Software engineering
Software engineeringSoftware engineering
Software engineering
 
Apex globalsolutions
Apex globalsolutionsApex globalsolutions
Apex globalsolutions
 
Customer Success Story: IEEE Provides Ongoing Education
Customer Success Story: IEEE Provides Ongoing EducationCustomer Success Story: IEEE Provides Ongoing Education
Customer Success Story: IEEE Provides Ongoing Education
 
Introduction
IntroductionIntroduction
Introduction
 
Apex globalsolutions
Apex globalsolutionsApex globalsolutions
Apex globalsolutions
 
International Journal of Software Engineering & Applications (IJSEA)
International Journal of Software Engineering & Applications (IJSEA)International Journal of Software Engineering & Applications (IJSEA)
International Journal of Software Engineering & Applications (IJSEA)
 
Software Engineering Ethics Myths
Software Engineering Ethics MythsSoftware Engineering Ethics Myths
Software Engineering Ethics Myths
 
Assurance of security and privacy requirements for cloud deployment model
Assurance of security and privacy requirements for cloud deployment modelAssurance of security and privacy requirements for cloud deployment model
Assurance of security and privacy requirements for cloud deployment model
 
Oracle Applications Unlimited Webcast Landing Pad 2007
Oracle Applications Unlimited Webcast Landing Pad 2007Oracle Applications Unlimited Webcast Landing Pad 2007
Oracle Applications Unlimited Webcast Landing Pad 2007
 
International Journal of Software Engineering & Applications (IJSEA)
International Journal of Software Engineering & Applications (IJSEA)International Journal of Software Engineering & Applications (IJSEA)
International Journal of Software Engineering & Applications (IJSEA)
 
IEEE Projects
IEEE ProjectsIEEE Projects
IEEE Projects
 
SOA: A more pragmatic approach to IT
SOA: A more pragmatic approach to ITSOA: A more pragmatic approach to IT
SOA: A more pragmatic approach to IT
 
20141203 sen plago
20141203 sen plago20141203 sen plago
20141203 sen plago
 
Latest IEEE and final Year Projects
Latest IEEE and final Year Projects Latest IEEE and final Year Projects
Latest IEEE and final Year Projects
 
SEIJ
SEIJSEIJ
SEIJ
 

Viewers also liked

MGMM FinState00
MGMM  FinState00MGMM  FinState00
MGMM FinState00
finance29
 
Anton Kast on Collaborative Filters at SXSW
Anton Kast on Collaborative Filters at SXSWAnton Kast on Collaborative Filters at SXSW
Anton Kast on Collaborative Filters at SXSW
Anton Kast
 
Service Estate Community Pro Estate En Bas Energie
Service Estate Community   Pro Estate En Bas EnergieService Estate Community   Pro Estate En Bas Energie
Service Estate Community Pro Estate En Bas Energie
joerib
 
Social Media Strategie
Social Media StrategieSocial Media Strategie
Social Media Strategie
joerib
 
MGMM FinNote02
MGMM  FinNote02MGMM  FinNote02
MGMM FinNote02
finance29
 

Viewers also liked (6)

MGM Supp
MGM SuppMGM Supp
MGM Supp
 
MGMM FinState00
MGMM  FinState00MGMM  FinState00
MGMM FinState00
 
Anton Kast on Collaborative Filters at SXSW
Anton Kast on Collaborative Filters at SXSWAnton Kast on Collaborative Filters at SXSW
Anton Kast on Collaborative Filters at SXSW
 
Service Estate Community Pro Estate En Bas Energie
Service Estate Community   Pro Estate En Bas EnergieService Estate Community   Pro Estate En Bas Energie
Service Estate Community Pro Estate En Bas Energie
 
Social Media Strategie
Social Media StrategieSocial Media Strategie
Social Media Strategie
 
MGMM FinNote02
MGMM  FinNote02MGMM  FinNote02
MGMM FinNote02
 

Similar to Scientific software

MODULE 1 Software Product and Process_ SW ENGG 22CSE141.pdf
MODULE 1 Software Product and Process_ SW ENGG  22CSE141.pdfMODULE 1 Software Product and Process_ SW ENGG  22CSE141.pdf
MODULE 1 Software Product and Process_ SW ENGG 22CSE141.pdf
Jayanthi Kannan MK
 
Software Engineering pdf
Software Engineering pdfSoftware Engineering pdf
Software Engineering pdf
KieveBarreto1
 
Week1.pptx
Week1.pptxWeek1.pptx
Week1.pptx
MarriamNawaz
 
Chapter 01
Chapter 01Chapter 01
Chapter 01
ryan aja
 
Chapter 01
Chapter 01Chapter 01
Chapter 01
AlenaDion
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Software Engineering Introduction by Dr M Zhu
Software Engineering Introduction by Dr M ZhuSoftware Engineering Introduction by Dr M Zhu
Software Engineering Introduction by Dr M Zhu
AmirrulRasyid
 
Introduction to Software Engineering.ppt
Introduction to Software Engineering.pptIntroduction to Software Engineering.ppt
Introduction to Software Engineering.ppt
BambangWahono3
 
Week_01-Intro to Software Engineering-1.ppt
Week_01-Intro to Software Engineering-1.pptWeek_01-Intro to Software Engineering-1.ppt
Week_01-Intro to Software Engineering-1.ppt
23017156038
 
SE
SESE
SE-MODULE-1-chap1.pptx
SE-MODULE-1-chap1.pptxSE-MODULE-1-chap1.pptx
SE-MODULE-1-chap1.pptx
ssuser9d6aac
 
Software engineering unit 1
Software engineering unit 1Software engineering unit 1
Software engineering unit 1
gondwana university
 
1. Emergence of Software EngineeringIn the software industry, we.docx
1. Emergence of Software EngineeringIn the software industry, we.docx1. Emergence of Software EngineeringIn the software industry, we.docx
1. Emergence of Software EngineeringIn the software industry, we.docx
jackiewalcutt
 
An Introduction To Software Engineering
An Introduction To Software EngineeringAn Introduction To Software Engineering
An Introduction To Software Engineering
sritikumar
 
Oose unit 1 ppt
Oose unit 1 pptOose unit 1 ppt
Oose unit 1 ppt
Dr VISU P
 
Web Engineering
Web EngineeringWeb Engineering
Web Engineering
Abdul Wahid
 
Intro
IntroIntro
Intro
hinaaaa123
 
SE Lecture 1.ppt
SE Lecture 1.pptSE Lecture 1.ppt
SE Lecture 1.ppt
ssusere16bd9
 
SE Lecture 1.ppt
SE Lecture 1.pptSE Lecture 1.ppt
SE Lecture 1.ppt
ssusere16bd9
 
OOSE Unit 1 PPT.ppt
OOSE Unit 1 PPT.pptOOSE Unit 1 PPT.ppt
OOSE Unit 1 PPT.ppt
itadmin33
 

Similar to Scientific software (20)

MODULE 1 Software Product and Process_ SW ENGG 22CSE141.pdf
MODULE 1 Software Product and Process_ SW ENGG  22CSE141.pdfMODULE 1 Software Product and Process_ SW ENGG  22CSE141.pdf
MODULE 1 Software Product and Process_ SW ENGG 22CSE141.pdf
 
Software Engineering pdf
Software Engineering pdfSoftware Engineering pdf
Software Engineering pdf
 
Week1.pptx
Week1.pptxWeek1.pptx
Week1.pptx
 
Chapter 01
Chapter 01Chapter 01
Chapter 01
 
Chapter 01
Chapter 01Chapter 01
Chapter 01
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
Software Engineering Introduction by Dr M Zhu
Software Engineering Introduction by Dr M ZhuSoftware Engineering Introduction by Dr M Zhu
Software Engineering Introduction by Dr M Zhu
 
Introduction to Software Engineering.ppt
Introduction to Software Engineering.pptIntroduction to Software Engineering.ppt
Introduction to Software Engineering.ppt
 
Week_01-Intro to Software Engineering-1.ppt
Week_01-Intro to Software Engineering-1.pptWeek_01-Intro to Software Engineering-1.ppt
Week_01-Intro to Software Engineering-1.ppt
 
SE
SESE
SE
 
SE-MODULE-1-chap1.pptx
SE-MODULE-1-chap1.pptxSE-MODULE-1-chap1.pptx
SE-MODULE-1-chap1.pptx
 
Software engineering unit 1
Software engineering unit 1Software engineering unit 1
Software engineering unit 1
 
1. Emergence of Software EngineeringIn the software industry, we.docx
1. Emergence of Software EngineeringIn the software industry, we.docx1. Emergence of Software EngineeringIn the software industry, we.docx
1. Emergence of Software EngineeringIn the software industry, we.docx
 
An Introduction To Software Engineering
An Introduction To Software EngineeringAn Introduction To Software Engineering
An Introduction To Software Engineering
 
Oose unit 1 ppt
Oose unit 1 pptOose unit 1 ppt
Oose unit 1 ppt
 
Web Engineering
Web EngineeringWeb Engineering
Web Engineering
 
Intro
IntroIntro
Intro
 
SE Lecture 1.ppt
SE Lecture 1.pptSE Lecture 1.ppt
SE Lecture 1.ppt
 
SE Lecture 1.ppt
SE Lecture 1.pptSE Lecture 1.ppt
SE Lecture 1.ppt
 
OOSE Unit 1 PPT.ppt
OOSE Unit 1 PPT.pptOOSE Unit 1 PPT.ppt
OOSE Unit 1 PPT.ppt
 

Recently uploaded

Enhanced Screen Flows UI/UX using SLDS with Tom Kitt
Enhanced Screen Flows UI/UX using SLDS with Tom KittEnhanced Screen Flows UI/UX using SLDS with Tom Kitt
Enhanced Screen Flows UI/UX using SLDS with Tom Kitt
Peter Caitens
 
WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...
WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...
WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...
Luigi Fugaro
 
美洲杯赔率投注网【​网址​🎉3977·EE​🎉】
美洲杯赔率投注网【​网址​🎉3977·EE​🎉】美洲杯赔率投注网【​网址​🎉3977·EE​🎉】
美洲杯赔率投注网【​网址​🎉3977·EE​🎉】
widenerjobeyrl638
 
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
XfilesPro
 
Migration From CH 1.0 to CH 2.0 and Mule 4.6 & Java 17 Upgrade.pptx
Migration From CH 1.0 to CH 2.0 and  Mule 4.6 & Java 17 Upgrade.pptxMigration From CH 1.0 to CH 2.0 and  Mule 4.6 & Java 17 Upgrade.pptx
Migration From CH 1.0 to CH 2.0 and Mule 4.6 & Java 17 Upgrade.pptx
ervikas4
 
Voxxed Days Trieste 2024 - Unleashing the Power of Vector Search and Semantic...
Voxxed Days Trieste 2024 - Unleashing the Power of Vector Search and Semantic...Voxxed Days Trieste 2024 - Unleashing the Power of Vector Search and Semantic...
Voxxed Days Trieste 2024 - Unleashing the Power of Vector Search and Semantic...
Luigi Fugaro
 
Boost Your Savings with These Money Management Apps
Boost Your Savings with These Money Management AppsBoost Your Savings with These Money Management Apps
Boost Your Savings with These Money Management Apps
Jhone kinadey
 
The Power of Visual Regression Testing_ Why It Is Critical for Enterprise App...
The Power of Visual Regression Testing_ Why It Is Critical for Enterprise App...The Power of Visual Regression Testing_ Why It Is Critical for Enterprise App...
The Power of Visual Regression Testing_ Why It Is Critical for Enterprise App...
kalichargn70th171
 
一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理
dakas1
 
Upturn India Technologies - Web development company in Nashik
Upturn India Technologies - Web development company in NashikUpturn India Technologies - Web development company in Nashik
Upturn India Technologies - Web development company in Nashik
Upturn India Technologies
 
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
gapen1
 
ppt on the brain chip neuralink.pptx
ppt  on   the brain  chip neuralink.pptxppt  on   the brain  chip neuralink.pptx
ppt on the brain chip neuralink.pptx
Reetu63
 
The Rising Future of CPaaS in the Middle East 2024
The Rising Future of CPaaS in the Middle East 2024The Rising Future of CPaaS in the Middle East 2024
The Rising Future of CPaaS in the Middle East 2024
Yara Milbes
 
WWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders AustinWWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders Austin
Patrick Weigel
 
🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻
🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻
🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻
campbellclarkson
 
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
Bert Jan Schrijver
 
How GenAI Can Improve Supplier Performance Management.pdf
How GenAI Can Improve Supplier Performance Management.pdfHow GenAI Can Improve Supplier Performance Management.pdf
How GenAI Can Improve Supplier Performance Management.pdf
Zycus
 
Superpower Your Apache Kafka Applications Development with Complementary Open...
Superpower Your Apache Kafka Applications Development with Complementary Open...Superpower Your Apache Kafka Applications Development with Complementary Open...
Superpower Your Apache Kafka Applications Development with Complementary Open...
Paul Brebner
 
Alluxio Webinar | 10x Faster Trino Queries on Your Data Platform
Alluxio Webinar | 10x Faster Trino Queries on Your Data PlatformAlluxio Webinar | 10x Faster Trino Queries on Your Data Platform
Alluxio Webinar | 10x Faster Trino Queries on Your Data Platform
Alluxio, Inc.
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
Drona Infotech
 

Recently uploaded (20)

Enhanced Screen Flows UI/UX using SLDS with Tom Kitt
Enhanced Screen Flows UI/UX using SLDS with Tom KittEnhanced Screen Flows UI/UX using SLDS with Tom Kitt
Enhanced Screen Flows UI/UX using SLDS with Tom Kitt
 
WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...
WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...
WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...
 
美洲杯赔率投注网【​网址​🎉3977·EE​🎉】
美洲杯赔率投注网【​网址​🎉3977·EE​🎉】美洲杯赔率投注网【​网址​🎉3977·EE​🎉】
美洲杯赔率投注网【​网址​🎉3977·EE​🎉】
 
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
 
Migration From CH 1.0 to CH 2.0 and Mule 4.6 & Java 17 Upgrade.pptx
Migration From CH 1.0 to CH 2.0 and  Mule 4.6 & Java 17 Upgrade.pptxMigration From CH 1.0 to CH 2.0 and  Mule 4.6 & Java 17 Upgrade.pptx
Migration From CH 1.0 to CH 2.0 and Mule 4.6 & Java 17 Upgrade.pptx
 
Voxxed Days Trieste 2024 - Unleashing the Power of Vector Search and Semantic...
Voxxed Days Trieste 2024 - Unleashing the Power of Vector Search and Semantic...Voxxed Days Trieste 2024 - Unleashing the Power of Vector Search and Semantic...
Voxxed Days Trieste 2024 - Unleashing the Power of Vector Search and Semantic...
 
Boost Your Savings with These Money Management Apps
Boost Your Savings with These Money Management AppsBoost Your Savings with These Money Management Apps
Boost Your Savings with These Money Management Apps
 
The Power of Visual Regression Testing_ Why It Is Critical for Enterprise App...
The Power of Visual Regression Testing_ Why It Is Critical for Enterprise App...The Power of Visual Regression Testing_ Why It Is Critical for Enterprise App...
The Power of Visual Regression Testing_ Why It Is Critical for Enterprise App...
 
一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理
 
Upturn India Technologies - Web development company in Nashik
Upturn India Technologies - Web development company in NashikUpturn India Technologies - Web development company in Nashik
Upturn India Technologies - Web development company in Nashik
 
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
 
ppt on the brain chip neuralink.pptx
ppt  on   the brain  chip neuralink.pptxppt  on   the brain  chip neuralink.pptx
ppt on the brain chip neuralink.pptx
 
The Rising Future of CPaaS in the Middle East 2024
The Rising Future of CPaaS in the Middle East 2024The Rising Future of CPaaS in the Middle East 2024
The Rising Future of CPaaS in the Middle East 2024
 
WWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders AustinWWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders Austin
 
🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻
🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻
🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻
 
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
 
How GenAI Can Improve Supplier Performance Management.pdf
How GenAI Can Improve Supplier Performance Management.pdfHow GenAI Can Improve Supplier Performance Management.pdf
How GenAI Can Improve Supplier Performance Management.pdf
 
Superpower Your Apache Kafka Applications Development with Complementary Open...
Superpower Your Apache Kafka Applications Development with Complementary Open...Superpower Your Apache Kafka Applications Development with Complementary Open...
Superpower Your Apache Kafka Applications Development with Complementary Open...
 
Alluxio Webinar | 10x Faster Trino Queries on Your Data Platform
Alluxio Webinar | 10x Faster Trino Queries on Your Data PlatformAlluxio Webinar | 10x Faster Trino Queries on Your Data Platform
Alluxio Webinar | 10x Faster Trino Queries on Your Data Platform
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
 

Scientific software

  • 1. Develop better software of any size cheaper and faster by science 1
  • 2. “Software engineering is not yet a true engineering discipline, but it has the potential to become one.” Prof. Mary Shaw, CMU All established engineering branches underwent a transition from art to science.
  • 3. The Transformation of Civil Eng 3 Too much labor Too much stone Too long time to build Only small bridges Prescience Stage Scientific Stage 1800 Better, Cheaper, Faster No limitation to Size
  • 4. The First Building Built by Science England's Crystal Palace built in 1850
  • 5. SE, a branch of Eng, is art today Today’s software Software made by science
  • 6. Science v.s. Art: Product Lifecycle Cost Development Cost Maintenance Cost Development Cost Maintenance Cost Develop healthcare.gov by art Develop healthcare.gov by science
  • 7. Soft Eng is on its way to science 7 “The Engineering discipline of software already exists. But it is not common sense.” – Mary Shaw, 1990. There are two principles in the Eng discipline of software. 1. Mature fundamentals of design common to all engineering. 2. Principle of design specific to software. The first principle is in the discipline of product development. The second principle is in the enterprise architecture practice.
  • 8. Scientifically Design Software Software Development Life Cycle Product Development Enterprise Architecture
  • 10. Product Design Design is described by technical drawings (four types of data) Shape & dimension of parts Materials of parts to be made of Manufacturing techniques Ways that parts are assembled
  • 11. Software Product Design • UI architecture • Business architecture • Application architecture • Data architecture Shape & dimension of parts • Computer languages Materials of parts to be made of • Implementation Plan • Activity and data flow diagrams for each app Manufacturing techniques • Integration between applications Ways that parts are assembled
  • 12. Application architecture • Application architecture is the logic partition of the software system into subsystems, called applications, with nothing leftover. It is like floors (subsystems) of a tall building (software). • The application architecture explains how the business architecture is realized. • The data architecture determines the dependencies of the applications that, in turn, determines the order of implementation. 12
  • 13. Software Product Design Process Define 4 Architectures Define Activity/Data Flows for an Application Implement & Test the App Implmt Plan Next Application The above process is a not waterfall but a theory construction process.
  • 14. The what, how and why The theory of a software system is the axiomatic representation of the invariant property (e.g. business rules) of the application domain and is constructed throughout of the development process. The theory is used to explain and prove the truthfulness of the system (under development) satisfying business wants . • Much smaller information volume of all work products (models of all kinds and software) hence better, better, and faster. • Complete project visibility and stability of task breakdowns and project schedule. • Intellectual security and maximum objectivity.
  • 15. Summary Today’s software is made by handicrafts, costing too much labor, too many lines of code. Companies can scientifically develop better software of any size cheaper & faster today. The scientific approach has been tested in marketplace such as www.dust2pearl.com Contact Jerry to know in what extent you can be better, cheaper and faster and steps to do so. 15 Dr. Jerry Zhu, TOGAF, ITIL Jerry.zhu@ucsoft.biz