The document discusses various aspects of software processes and life cycles. It describes three types of reusable software components: web services, object collections, and stand-alone systems. It also outlines common phases in a software life cycle like requirements analysis, design, implementation, testing, deployment, and maintenance. Incremental delivery approaches are discussed where early increments are delivered to customers.
Essentials of UrbanCode Deploy 6.1 is an introductory course about the product. This slideset introduces the key aspects of the course such as objectives, agenda and also gives a solid product introduction.
IBM UrbanCode is a leader in deploying applications to multiple platforms in complex environments. And Docker is an open platform for developers and system administrators to build, ship, and run distributed applications.
Laurel Dickson-Bull, IBM UrbanCode Product Manager, and Mike Samano, IBM Lead Developer for UrbanCode Integrations, as they discuss how you can leverage UrbanCode to deploy Docker containers.
Essentials of UrbanCode Deploy 6.1 is an introductory course about the product. This slideset introduces the key aspects of the course such as objectives, agenda and also gives a solid product introduction.
IBM UrbanCode is a leader in deploying applications to multiple platforms in complex environments. And Docker is an open platform for developers and system administrators to build, ship, and run distributed applications.
Laurel Dickson-Bull, IBM UrbanCode Product Manager, and Mike Samano, IBM Lead Developer for UrbanCode Integrations, as they discuss how you can leverage UrbanCode to deploy Docker containers.
Continuous Application Delivery to WebSphere - Featuring IBM UrbanCodeIBM UrbanCode Products
UrbanCode Deploy provides extensive capabilities for configuring WebSphere Application Server (WAS) through plug-ins: Application Deployment for WebSphere – which enables the auto-discovery of WAS cells; and Middleware Configuration for WebSphere – which allows for management of WAS configurations.
See how, when combined, UrbanCode Deploy and these plug-ins enable a rapid, controlled method for continuous delivery to WebSphere Application Servers.
Leading the Transformation: Applying DevOps and Agile Principles at ScaleIBM UrbanCode Products
Software is becoming more and more important across a broad range of industries, yet technology executives often struggle to understand how to transform their current legacy systems and processes to scale across their organizations.
See how Gary Gruver, co-author of Leading the Transformation, and President of Practical Large Scale Agile, discusses how you can apply the basic principles of Agile and DevOps across your organization.
Integrations, UI Enhancements and Cloud – See What’s New with IBM UrbanCode D...IBM UrbanCode Products
IBM UrbanCode Deploy delivers several new feature functionalities with the latest software release further extending its commitment to integrations, and cloud, while bringing deployment automation as-a-service to the market. Leading this latest release is a new integration with VMware VRealize Automation; a new Jenkins Pipeline plugin, and new full-featured as-a-service version of Deploy hosted by Softlayer.
Al Wagner from IBM presents how to avoid deployment failures, reviewing such topics as: Deployment models like canary, blue/green and rolling that can help prevent major production outages; How to pinpoint deployment failures in your process and correct them; Pulling together a basic failure response plan; and How you can roll forward while improving your deployment process.
Learn more about IBM UrbanCode: http://www.ibm.biz/learnurbancode
How NBCUniversal is embracing DevOps to improve application delivery. Hear how they are using automation tools, like IBM UrbanCode to help standardize culture, speed time to market, integrate with existing tools, and deliver releases effectively. Learn more about UrbanCode here: http://ibm.biz/learnurbancode
IBM’s Steve Barbieri and Chad Holliday show how enterprise customers are using blueprints to develop their infrastructure and application layers across different cloud environments - helping them "make the move to cloud" in 2017.
Manual application deployment processes tend to be error prone and inefficient and can make achieving consistent deployments seem impossible.
There is good news. You don’t need to choose between a careful, rigorous approach and a speedy but haphazard one. It’s possible to implement an automated deployment solution that provides consistency and audit trails while improving productivity for your release engineers, operations personnel, and testers. See how!
Learn more about UrbanCode: http://ibm.biz/learnurbancode
Adopting DevOps in a Hybrid Cloud Featuring UrbanCode Deploy with BluemixIBM UrbanCode Products
Developing cloud-based applications using Bluemix and DevOps Services is simple and FAST– but what about when you’re building applications that interact with other services within your organization? What about when you’re deploying these application on-prem or to other clouds?
In these hybrids cloud environments, adoption of a DevOps approach to software delivery across your organization is critical to your team’s success. IBM UrbanCode Deploy delivers a common automated deployment pipeline across Bluemix and back-end environments, providing visibility and automated control of the application deployment process.
This presentation covers data migration challenges, Kovair's migration architecture and components, example scenarios and benefits derived from Omnibus solutions. To learn more contact sales@kovair.com
Slides used during DAG-2848 workshop at InterConnect2017. The objective of this workshop is to demonstrate, through an interactive, hands-on experience, the power of IBM Rational Team Concert to support agile projects and facilitate the adoption of the IBM DevOps approach. By going through the exercises, you play different scrum roles to focus on activities that are helpful to agile teams (continuous planning and collaborative development). Whether you are involved in an agile project or you plan to start an agile initiative soon, attend this workshop to see how Rational Team Concert can help your team be more collaborative and more productive in your lean and agile initiatives. (No development skills are needed to complete this workshop.)
Continuous Delivery is hot. As we all increasingly compete using software, the business always wants more change faster. However, change is seen as risky. How do we deliver quickly while not exposing the business to excessive risk? What does this imply for how we update our mission critical databases?
Successful continuous delivery efforts use quality as an enabler of rapid change. Rapid feedback on the quality of the application, and a disciplined, high quality process support frequent delivery of business value, rather than frequent outage.
IBM UrbanCode’s Eric Minick and DBmaestro’s Yaniv Yehuda present how to build safety in to your delivery process. We will look at database change in some detail while delivering generally applicable lessons.
In this presentation you will learn about software quality management, the difference between QA and Testing and the ways to achieve better quality software. Kovair iTM - Integrated Test Management with its 100% web based, flexible and comprehensive test management platform helps teams in adopting DevOps.
Overview of Kovair Omnibus Integration PlatformKovair
Kovair’s Omnibus Integration Platform works on ESB (Enterprise Service Bus) model and allows integration of vendor-specific and Open source tools by using Kovair integration adapters and plug-ins. Kovair has almost 50 out-of-the-box integrations with leading third-party ALM and IT tools and all of these integrations are available off the shelf.
DMT-2467 Like the Features in Rational DOORS 9? Come Check Them Out in DOORS...IBM Rational software
Interconnect 2015,
DMT-2467 Like the Features in Rational DOORS 9? Come Check Them Out in DOORS Next Generation!
By:
Paul Strachan (IBM)
Alex Ivanov (Raytheon)
Yianna Papadakis-Kantos (IBM)
Kovair ALM application on model based process improvementKovair
Ensures uniform implementation to institutionalization of Process Area across all Projects in the organization. Configured to ensure activities done as per CMMI Dev 1.3 Model to satisfy the GG & GP of different maturity level. Proving the ROI for the Model and the tool.
Model Based Process Improvement for CMMI ‐ Development Version 1.3
Introduction to kovair ALM and Integration ProductsKovair
Our objective is to make the product development process better, faster, and collaborative by creating a synchronized tools’ environment for organizations.
Kovair provides multiple solutions to the software and IT market such as:
1. Kovair ALM Studio for totally integrated ALM implementation
2. Kovair Omnibus Integration Platform for third-party integrations with 70+ best-of-breed tools
3. Kovair QuickSync for migrating legacy data between tools when companies change or retire them
4. One Click DevOps solution using the Kovair platform with multiple tools integrations and a built-in work flow capability with pipeline management.
Going back to the year 2014, Kovair touched upon several milestones in different arenas starting from Product Enhancements to Enhanced Website Launch to Event Participations and Partnerships. We would like to hear your feedback on how we can help you serve better in the years to come.
Continuous Application Delivery to WebSphere - Featuring IBM UrbanCodeIBM UrbanCode Products
UrbanCode Deploy provides extensive capabilities for configuring WebSphere Application Server (WAS) through plug-ins: Application Deployment for WebSphere – which enables the auto-discovery of WAS cells; and Middleware Configuration for WebSphere – which allows for management of WAS configurations.
See how, when combined, UrbanCode Deploy and these plug-ins enable a rapid, controlled method for continuous delivery to WebSphere Application Servers.
Leading the Transformation: Applying DevOps and Agile Principles at ScaleIBM UrbanCode Products
Software is becoming more and more important across a broad range of industries, yet technology executives often struggle to understand how to transform their current legacy systems and processes to scale across their organizations.
See how Gary Gruver, co-author of Leading the Transformation, and President of Practical Large Scale Agile, discusses how you can apply the basic principles of Agile and DevOps across your organization.
Integrations, UI Enhancements and Cloud – See What’s New with IBM UrbanCode D...IBM UrbanCode Products
IBM UrbanCode Deploy delivers several new feature functionalities with the latest software release further extending its commitment to integrations, and cloud, while bringing deployment automation as-a-service to the market. Leading this latest release is a new integration with VMware VRealize Automation; a new Jenkins Pipeline plugin, and new full-featured as-a-service version of Deploy hosted by Softlayer.
Al Wagner from IBM presents how to avoid deployment failures, reviewing such topics as: Deployment models like canary, blue/green and rolling that can help prevent major production outages; How to pinpoint deployment failures in your process and correct them; Pulling together a basic failure response plan; and How you can roll forward while improving your deployment process.
Learn more about IBM UrbanCode: http://www.ibm.biz/learnurbancode
How NBCUniversal is embracing DevOps to improve application delivery. Hear how they are using automation tools, like IBM UrbanCode to help standardize culture, speed time to market, integrate with existing tools, and deliver releases effectively. Learn more about UrbanCode here: http://ibm.biz/learnurbancode
IBM’s Steve Barbieri and Chad Holliday show how enterprise customers are using blueprints to develop their infrastructure and application layers across different cloud environments - helping them "make the move to cloud" in 2017.
Manual application deployment processes tend to be error prone and inefficient and can make achieving consistent deployments seem impossible.
There is good news. You don’t need to choose between a careful, rigorous approach and a speedy but haphazard one. It’s possible to implement an automated deployment solution that provides consistency and audit trails while improving productivity for your release engineers, operations personnel, and testers. See how!
Learn more about UrbanCode: http://ibm.biz/learnurbancode
Adopting DevOps in a Hybrid Cloud Featuring UrbanCode Deploy with BluemixIBM UrbanCode Products
Developing cloud-based applications using Bluemix and DevOps Services is simple and FAST– but what about when you’re building applications that interact with other services within your organization? What about when you’re deploying these application on-prem or to other clouds?
In these hybrids cloud environments, adoption of a DevOps approach to software delivery across your organization is critical to your team’s success. IBM UrbanCode Deploy delivers a common automated deployment pipeline across Bluemix and back-end environments, providing visibility and automated control of the application deployment process.
This presentation covers data migration challenges, Kovair's migration architecture and components, example scenarios and benefits derived from Omnibus solutions. To learn more contact sales@kovair.com
Slides used during DAG-2848 workshop at InterConnect2017. The objective of this workshop is to demonstrate, through an interactive, hands-on experience, the power of IBM Rational Team Concert to support agile projects and facilitate the adoption of the IBM DevOps approach. By going through the exercises, you play different scrum roles to focus on activities that are helpful to agile teams (continuous planning and collaborative development). Whether you are involved in an agile project or you plan to start an agile initiative soon, attend this workshop to see how Rational Team Concert can help your team be more collaborative and more productive in your lean and agile initiatives. (No development skills are needed to complete this workshop.)
Continuous Delivery is hot. As we all increasingly compete using software, the business always wants more change faster. However, change is seen as risky. How do we deliver quickly while not exposing the business to excessive risk? What does this imply for how we update our mission critical databases?
Successful continuous delivery efforts use quality as an enabler of rapid change. Rapid feedback on the quality of the application, and a disciplined, high quality process support frequent delivery of business value, rather than frequent outage.
IBM UrbanCode’s Eric Minick and DBmaestro’s Yaniv Yehuda present how to build safety in to your delivery process. We will look at database change in some detail while delivering generally applicable lessons.
In this presentation you will learn about software quality management, the difference between QA and Testing and the ways to achieve better quality software. Kovair iTM - Integrated Test Management with its 100% web based, flexible and comprehensive test management platform helps teams in adopting DevOps.
Overview of Kovair Omnibus Integration PlatformKovair
Kovair’s Omnibus Integration Platform works on ESB (Enterprise Service Bus) model and allows integration of vendor-specific and Open source tools by using Kovair integration adapters and plug-ins. Kovair has almost 50 out-of-the-box integrations with leading third-party ALM and IT tools and all of these integrations are available off the shelf.
DMT-2467 Like the Features in Rational DOORS 9? Come Check Them Out in DOORS...IBM Rational software
Interconnect 2015,
DMT-2467 Like the Features in Rational DOORS 9? Come Check Them Out in DOORS Next Generation!
By:
Paul Strachan (IBM)
Alex Ivanov (Raytheon)
Yianna Papadakis-Kantos (IBM)
Kovair ALM application on model based process improvementKovair
Ensures uniform implementation to institutionalization of Process Area across all Projects in the organization. Configured to ensure activities done as per CMMI Dev 1.3 Model to satisfy the GG & GP of different maturity level. Proving the ROI for the Model and the tool.
Model Based Process Improvement for CMMI ‐ Development Version 1.3
Introduction to kovair ALM and Integration ProductsKovair
Our objective is to make the product development process better, faster, and collaborative by creating a synchronized tools’ environment for organizations.
Kovair provides multiple solutions to the software and IT market such as:
1. Kovair ALM Studio for totally integrated ALM implementation
2. Kovair Omnibus Integration Platform for third-party integrations with 70+ best-of-breed tools
3. Kovair QuickSync for migrating legacy data between tools when companies change or retire them
4. One Click DevOps solution using the Kovair platform with multiple tools integrations and a built-in work flow capability with pipeline management.
Going back to the year 2014, Kovair touched upon several milestones in different arenas starting from Product Enhancements to Enhanced Website Launch to Event Participations and Partnerships. We would like to hear your feedback on how we can help you serve better in the years to come.
Introduction to Software engineering Concepts which includes Software Process Model, SRS documents, Requirement Engineering Process, Architectural Modeling, software Products, Risk Management Process, SDLC Model, Professional & Ethical Responsibilities, System & its Environment, System Procurement (COTS & Contractor Method), System Engineering Process, System Reliability Engineering, Human factors, Functional & Non-Functional Requirements
Software Testing and Quality Assurance Assignment 3Gurpreet singh
Short questions :
Que 1 : Define Software Testing.
Que 2 : What is risk identification ?
Que 3 : What is SCM ?
Que 4 : Define Debugging.
Que 5 : Explain Configuration audit.
Que 6 : Differentiate between white box testing & black box testing.
Que 7 : What do you mean by metrics ?
Que 8 : What do you mean by version control ?
Que 9 : Explain Object Oriented Software Engineering.
Que 10 : What are the advantages and disadvantages of manual testing tools ?
Long Questions:
Que 1 : What do you mean by baselines ? Explain their importance.
Que 2 : What do you mean by change control ? Explain the various steps in detail.
Que 3 : Explain various types of testing in detail.
Que 4 : Differentiate between automated testing and manual testing.
Que 5 : What is web engineering ? Explain in detail its model and features.
Nutraceutical market, scope and growth: Herbal drug technologyLokesh Patil
As consumer awareness of health and wellness rises, the nutraceutical market—which includes goods like functional meals, drinks, and dietary supplements that provide health advantages beyond basic nutrition—is growing significantly. As healthcare expenses rise, the population ages, and people want natural and preventative health solutions more and more, this industry is increasing quickly. Further driving market expansion are product formulation innovations and the use of cutting-edge technology for customized nutrition. With its worldwide reach, the nutraceutical industry is expected to keep growing and provide significant chances for research and investment in a number of categories, including vitamins, minerals, probiotics, and herbal supplements.
This pdf is about the Schizophrenia.
For more details visit on YouTube; @SELF-EXPLANATORY;
https://www.youtube.com/channel/UCAiarMZDNhe1A3Rnpr_WkzA/videos
Thanks...!
Slide 1: Title Slide
Extrachromosomal Inheritance
Slide 2: Introduction to Extrachromosomal Inheritance
Definition: Extrachromosomal inheritance refers to the transmission of genetic material that is not found within the nucleus.
Key Components: Involves genes located in mitochondria, chloroplasts, and plasmids.
Slide 3: Mitochondrial Inheritance
Mitochondria: Organelles responsible for energy production.
Mitochondrial DNA (mtDNA): Circular DNA molecule found in mitochondria.
Inheritance Pattern: Maternally inherited, meaning it is passed from mothers to all their offspring.
Diseases: Examples include Leber’s hereditary optic neuropathy (LHON) and mitochondrial myopathy.
Slide 4: Chloroplast Inheritance
Chloroplasts: Organelles responsible for photosynthesis in plants.
Chloroplast DNA (cpDNA): Circular DNA molecule found in chloroplasts.
Inheritance Pattern: Often maternally inherited in most plants, but can vary in some species.
Examples: Variegation in plants, where leaf color patterns are determined by chloroplast DNA.
Slide 5: Plasmid Inheritance
Plasmids: Small, circular DNA molecules found in bacteria and some eukaryotes.
Features: Can carry antibiotic resistance genes and can be transferred between cells through processes like conjugation.
Significance: Important in biotechnology for gene cloning and genetic engineering.
Slide 6: Mechanisms of Extrachromosomal Inheritance
Non-Mendelian Patterns: Do not follow Mendel’s laws of inheritance.
Cytoplasmic Segregation: During cell division, organelles like mitochondria and chloroplasts are randomly distributed to daughter cells.
Heteroplasmy: Presence of more than one type of organellar genome within a cell, leading to variation in expression.
Slide 7: Examples of Extrachromosomal Inheritance
Four O’clock Plant (Mirabilis jalapa): Shows variegated leaves due to different cpDNA in leaf cells.
Petite Mutants in Yeast: Result from mutations in mitochondrial DNA affecting respiration.
Slide 8: Importance of Extrachromosomal Inheritance
Evolution: Provides insight into the evolution of eukaryotic cells.
Medicine: Understanding mitochondrial inheritance helps in diagnosing and treating mitochondrial diseases.
Agriculture: Chloroplast inheritance can be used in plant breeding and genetic modification.
Slide 9: Recent Research and Advances
Gene Editing: Techniques like CRISPR-Cas9 are being used to edit mitochondrial and chloroplast DNA.
Therapies: Development of mitochondrial replacement therapy (MRT) for preventing mitochondrial diseases.
Slide 10: Conclusion
Summary: Extrachromosomal inheritance involves the transmission of genetic material outside the nucleus and plays a crucial role in genetics, medicine, and biotechnology.
Future Directions: Continued research and technological advancements hold promise for new treatments and applications.
Slide 11: Questions and Discussion
Invite Audience: Open the floor for any questions or further discussion on the topic.
Introduction:
RNA interference (RNAi) or Post-Transcriptional Gene Silencing (PTGS) is an important biological process for modulating eukaryotic gene expression.
It is highly conserved process of posttranscriptional gene silencing by which double stranded RNA (dsRNA) causes sequence-specific degradation of mRNA sequences.
dsRNA-induced gene silencing (RNAi) is reported in a wide range of eukaryotes ranging from worms, insects, mammals and plants.
This process mediates resistance to both endogenous parasitic and exogenous pathogenic nucleic acids, and regulates the expression of protein-coding genes.
What are small ncRNAs?
micro RNA (miRNA)
short interfering RNA (siRNA)
Properties of small non-coding RNA:
Involved in silencing mRNA transcripts.
Called “small” because they are usually only about 21-24 nucleotides long.
Synthesized by first cutting up longer precursor sequences (like the 61nt one that Lee discovered).
Silence an mRNA by base pairing with some sequence on the mRNA.
Discovery of siRNA?
The first small RNA:
In 1993 Rosalind Lee (Victor Ambros lab) was studying a non- coding gene in C. elegans, lin-4, that was involved in silencing of another gene, lin-14, at the appropriate time in the
development of the worm C. elegans.
Two small transcripts of lin-4 (22nt and 61nt) were found to be complementary to a sequence in the 3' UTR of lin-14.
Because lin-4 encoded no protein, she deduced that it must be these transcripts that are causing the silencing by RNA-RNA interactions.
Types of RNAi ( non coding RNA)
MiRNA
Length (23-25 nt)
Trans acting
Binds with target MRNA in mismatch
Translation inhibition
Si RNA
Length 21 nt.
Cis acting
Bind with target Mrna in perfect complementary sequence
Piwi-RNA
Length ; 25 to 36 nt.
Expressed in Germ Cells
Regulates trnasposomes activity
MECHANISM OF RNAI:
First the double-stranded RNA teams up with a protein complex named Dicer, which cuts the long RNA into short pieces.
Then another protein complex called RISC (RNA-induced silencing complex) discards one of the two RNA strands.
The RISC-docked, single-stranded RNA then pairs with the homologous mRNA and destroys it.
THE RISC COMPLEX:
RISC is large(>500kD) RNA multi- protein Binding complex which triggers MRNA degradation in response to MRNA
Unwinding of double stranded Si RNA by ATP independent Helicase
Active component of RISC is Ago proteins( ENDONUCLEASE) which cleave target MRNA.
DICER: endonuclease (RNase Family III)
Argonaute: Central Component of the RNA-Induced Silencing Complex (RISC)
One strand of the dsRNA produced by Dicer is retained in the RISC complex in association with Argonaute
ARGONAUTE PROTEIN :
1.PAZ(PIWI/Argonaute/ Zwille)- Recognition of target MRNA
2.PIWI (p-element induced wimpy Testis)- breaks Phosphodiester bond of mRNA.)RNAse H activity.
MiRNA:
The Double-stranded RNAs are naturally produced in eukaryotic cells during development, and they have a key role in regulating gene expression .
A brief information about the SCOP protein database used in bioinformatics.
The Structural Classification of Proteins (SCOP) database is a comprehensive and authoritative resource for the structural and evolutionary relationships of proteins. It provides a detailed and curated classification of protein structures, grouping them into families, superfamilies, and folds based on their structural and sequence similarities.
2. In the majority of software projects, there is some software reuse.
This often happens informally when people working on the
project know of designs or code that are similar to what is
required. They look for these, modify them as needed, and
incorporate them into their system.
Reuse-oriented software engineering has the obvious advantage of
reducing the amount of software to be developed and so reducing
cost and risks.
Reuse-oriented software engineering
3. There are three types of software component
that may be used in a reuse-oriented process
1. Web services that are developed according to service standards and
which are available for remote invocation.
2. Collections of objects that are developed as a package to be integrated
with a component framework such as .NET or J2EE.
3. Stand-alone software systems that are configured for use in a
particular environment.
4. Process activities
Real software processes are interleaved sequences of technical,
collaborative, and managerial activities with the overall goal of
specifying, designing, implementing, and testing a software system.
Software developers use a variety of different software tools in their work.
Tools are particularly useful for supporting the editing of different types of
document and for managing the immense volume of detailed information
that is generated in a large software project.
5. It is A series of steps that organizes the development of
a software product
Phases of a Software Life Cycle
• Standard Phases
– Requirements Analysis & Specification
– Design
– Implementation and Integration
– Operation and Maintenance
– Change in Requirements
– Testing throughout!
Software Life Cycle
6. Detailed Software life cycle
1. Feasibility Study
2. Requirement Gathering
3. Requirement analysis
4. Design
5. Implementation
6. Testing
7. Deployment
8. Maintenance
Software Life Cycle
7. Input Output
Project idea Report:
Yes, No,
Yes but
What are the tools and techniques used for
conducting feasibility study?
Feasibility
Study
Feasibility Study
8. Requirements Analysis and Specification
Software specification or requirements engineering is the process of
1. understanding and defining what services are required from the system and
2. identifying the constraints on the system’s operation and development.
9. Requirements Analysis and Specification
Problem Definition —> Requirements Specification
– determine exactly what client wants and identify constraints
– develop a contract with client
– Specify the product’s task explicitly
Difficulties
– client asks for wrong product
– client is computer/software illiterate
– specifications may be ambiguous, inconsistent, incomplete
Validation
– extensive reviews to check that requirements satisfy client needs
– look for ambiguity, consistency, incompleteness
– check for feasibility, testability
– develop system/acceptance test plan
10. Input Output
Project Title Requirement list
Some Requirement gathering techniques:
Interview, document analysis, prototype,…
Tools: Check list, Use case diagram,….
Requirement
Gathering
Requirements Analysis and
Specification
12. Software design
A software design is a description of the structure of the software
to be implemented, the data models and structures used by the
system, the interfaces between system components and, sometimes,
the algorithms used.
13. Software design
Requirements Specification —> Design
– develop architectural design (system structure)
decompose software into modules with module interfaces
– develop detailed design (module specifications)
select algorithms and data structures
– maintain record of design decisions
Difficulties
– miscommunication between module designers
– design may be inconsistent, incomplete, ambiguous
Verification
– extensive design reviews (inspections) to determine that design conforms to
requirements
15. Note :-
The activities in the design process vary, depending on the type of system being
developed.
For example, real-time systems require timing design but may not include a
database so there is no database design involved.
Design process are four activities :
Software design
16. Implementation and Integration
The implementation stage of software development is the process of
converting a system specification into an executable system.
It always involves processes of software design and programming but, if an
incremental approach to development is used, may also involve refinement
of the software specification.
17. Implementation and Integration
Design —> Implementation
– implement modules and verify they meet their specifications
– combine modules according to architectural design
Difficulties
– module interaction errors
– order of integration has a critical influence on product quality
19. Software validation
Software validation or, more generally, verification and validation
(V&V) is intended to show that a system both conforms to its
specification and that it meets the expectations of the system
customer.
20. Software validation
Verification and Testing
– code reviews to determine that implementation conforms to
requirements and design
– develop unit/module test plan: focus on individual module functionality
– develop integration test plan: focus on module interfaces
– develop system test plan: focus on requirements and determine
whether product as a whole
functions correctly
24. Software evolution
The flexibility of software systems is one of the main reasons why
more and more software is being incorporated in large, complex
systems.
Once a decision has been made to manufacture hardware, it is very
expensive to make changes to the hardware design.
However, changes can be made to software at any time during or after
the system development. Even extensive changes are still much
cheaper than corresponding changes to system hardware.
Note:-
the process of software development and the process of software
evolution (software maintenance). (Differences)
26. Incremental delivery
Incremental delivery is an approach to software development where
some of the developed increments are delivered to the customer and
deployed for use in an operational environment.
In an incremental delivery process, customers identify,
in outline, the services to be provided by the system. They identify
which of the services are most important and which are least
important to them.
28. Incremental delivery has a number of
advantages
1. Customers can use the early increments as prototypes and gain
experience that informs their requirements for later system increments.
2. Customers do not have to wait until the entire system is delivered before
they can gain value from it.
3. The process maintains the benefits of incremental development in that it
should be relatively easy to incorporate changes into the system.
4. As the highest-priority services are delivered first and increments then
integrated, the most important system services receive the most testing.
29. There are problems with incremental
delivery:
1. Most systems require a set of basic facilities that are used by
different parts of the system.
2. Iterative development can also be difficult when a replacement
system is being developed.
3. The essence of iterative processes is that the specification is
developed in conjunction with the software.