Professional Documents
Culture Documents
As3 - 21-22
As3 - 21-22
1 – General concepts
Characterization of the Software product; Software engineering
basic elements; Programming paradigms
2 – Software Process Engineering and the
softwaredevelopment problematic
Specification and software design (Structured Analysis, SSADM,
Information Engineering, SSM, Object Oriented Analysis and Design
(OOA/OOD),...)
Origin, structure and components of the Unified Modeling Language
(UML);
3 - Models of software development processes
Prescriptive models : Linear sequential, RAD , Prototyping,
evolutionary models, Rational Unified Process, Iconix.
4 – Agile development
Agile methods: XP, Scrum and Crystal,….
Houston, We Have a
Problem !!
What to do ?
• SSADM
• Structured Systems Analysis and Design Methodology
• One of the methods and that achieved greater success was
the SSADM
• Proposed in 1981 by Learmonth, has undergone
successive revisions.
• For a long time (and still today) it was considered the
reference methodology and taught in many university
courses
• In the UK, was required for a long time to be use in all
projects related to the development of information
systems at government level
1
Pedido de subsídio
Formulário de pedido
Estudantes Receber pedidos
de subsídio
Recibo
D1
Pedidos de subsídio
/Order form
/Scholarship request 2
/Students
Pedido d/eRceocnefiirpmtação /díe
eceive da ta validation
Finanças
dados Analisar pedidos Formulário de pedido
/Scholarship requests
Resposta de validação de
/data codn
afdio
íms ation íequest
Resultado
da análise
/Finance Services de pedido /Order form
/evaluate oídeís
D6
Resultados da Tesouraria
/data validation íesponse
análise de pedidos
/íes ult of oídeí analysis
Resultado Resultado
da aná/íliesseult of oídeí analysis
da
de pedidos /Treasure House
análise
de
4 3
Serviços pedidos Lista de estudantes
Académicos /íesult of oídeí com bolsa de estudo
Lista de estudantes com
analyC
siosmunicar Processar bolsas
redução de propinas /L ist of students with
resultado/síesult of de estudo
/Academic oídeí Scholarship
Services /List of students fee reduction analysis
/íepoít íesults /Process Scholarships
Estudantes
/Students Resultado da apreciação
/evaluation results
1
Pedido de subsídio
Formulário de pedido
Estudantes Receber pedidos
de subsídio
Recibo
D1
Pedidos de subsídio
Pedido de confirmação de
Finanças
dados Analisar pedidos Formulário de pedido
Resposta de validação de
dados
Resultado
da análise
de pedido
D6
Resultados da
Tesouraria
análise de pedidos
Resultado
da análise Resultado
de pedidos da
análise
de
Serviços 4 3
pedidos Lista de estudantes
Académicos
Lista de estudantes com com bolsa de estudo
redução de propinas Comunicar Processar bolsas
resultados de estudo
Formulário
de
pedido
D6
D1 Finanças
Resultados da Pedidos de subsídio
análise de pedidos
Formulário
de
pedido
2.2
DFD/2
Receber
validação de
(levell 2)
Resposta de validação de dados
dados
• STRADIS
• Structured analysis, design and implementation of
information systems
• It was a methodology developed by Gane and Sarson in
the 70’s [Gane 1982]
• Based on the philosophy of top-down functional
decomposition and supported mainly by the use of data
flow diagrams
• Main techniques:
• Functional decomposition
• Process Oriented
• DFD
• Decision trees
• Decision tables
• Structured language
• YSM
• Yourdon Systems Method
• Proposed by Edward Yourdon, revised in 1993 and
described with some updates in [Yourdon 1999]
• It is similar to Stradis it uses very functional
decomposition, but also attaches significant importance
to the data structure
Yourdon
Concepts
• Components
• Some alternative notations
• IE
• Information Engineering
• Proposed by James Martin in 1989 [Martin 1989]
• It incorporates many concepts, best practices, models and
techniques of the 80´s structured methodologies and
software development techniques and a coherent approach
to all activities of the software development process.
• Its roots are at work originally developed by IBM in its
Business Systems Planning methodology.
• Unlike the others, the Information Engineering is a strategic
concern to the definition of information systems.
IE techniques
• Entity analysis: identifies all the things that the enterprise may want to hold data
about. The analysis classifies all of the things into different entity types, revealing
how they relate to each other. Which is being described in the entity model.
• Function analysis and process dependency: takes a function (a major business
activity) of the enterprise and breaks it down into elementary business processes.
From this, two diagrams are prepared: the process decomposition diagram, which
shows the breakdown of a business function, and the process dependency diagram,
which shows the interdependencies of business processes.
• Process logic analysis: describes the sequences of actions carried out by a business
process and shows which data are used by each action.
• Entity type lifecycle analysis: describes the significant business changes to entities
and confirm that processes have been modelled to effect these changes
• Matrix cross-checking: creates cross-references between data objects and processes
to verify that they are necessary and complete.
• Normalization: provides a formal means of confirming the correctness of the entity
model.
• Cluster analysis: helps define the scope of design areas for proposed business
systems.
• Data flow and data analysis: makes a comparison possible between the business
area models and the systems currently supporting this area, these current systems
are analyzed using data flow and data analysis techniques.
Instituto Superior de Estatística e Gestão de Informação
Universidade Nova de Lisboa 18
IE
• MERISE
• Méthode d’Études et de Réalisation Informatique des
Systèmes d’Entreprises
• It was developed in 1972 and restructured in 1992 in the
form of MERISE 2
• In 1992 was created a variant to handle the object-
oriented modeling
• This methodology had a strong presence in Europe
(France, Spain, Germany, Belgium, Switzerland)
• SSM
• Soft Systems Methodology
• Aimed to address the socio-technical systems issues
• OO methods
• OO methods
• In the OO approach the systems modeling perspective
changes, since the same basic concept is used throughout
all stages of the process, promoting the reuse and
encapsulation information and facilitating maintenance.
• Fundamental concepts
• objects
• classes
• heritage
• Communication messages
• UML
The responsibility for standardization work associated with UML was given to
the consortium OMG (Object Management Group).
Later the so-called "three friends" formed a company, Rational Software, which
sells products to support software development.
This company has created its own process, RUP (Rational Unified Process) based
on Unified Process (recently Rational was acquired by IBM).
Sorce: https://www.visual-paradigm.com/guide/uml-unified-modeling-language/what-is-uml/
• To view,
• to specify,
• to ramp up,
• to document,
… models.
Specification
Construction
• There is a visual programming language, but the
models can be associated with programming
languages for code generation.
• This allows that the better things graphically
described are defined in UML and things best
described textually are defined in programming
languages.
• It allows generation of code from models in a
programming language: direct engineering.
• Allows reverse engineering (depending on the
tools)
• It can be used for the simulation models.
Documentation