Professional Documents
Culture Documents
Assignment - 1: 1. What Are Software Practices? Explain The Phases in SDLC?
Assignment - 1: 1. What Are Software Practices? Explain The Phases in SDLC?
During this phase, all the relevant information is collected from the customer to develop a product
as per their expectation. Any ambiguities must be resolved in this phase only.
Business analyst and Project Manager set up a meeting with the customer to gather all the
information like what the customer wants to build, who will be the end-user, what is the purpose
of the product.
#2) Design
In this phase, the requirement gathered in the SRS document is used as an input and software
architecture that is used for implementing system development is derived.
Implementation/Coding starts once the developer gets the Design document. The Software design
is translated into source code. All the components of the software are implemented in this phase.
#4) Testing
Testing starts once the coding is complete and the modules are released for testing. In this phase, the
developed software is tested thoroughly and any defects found are assigned to developers to get them
fixed.
Retesting, regression testing is done until the point at which the software is as per the customer’s
expectation. Testers refer SRS document to make sure that the software is as per the customer’s
standard.
#5) Deployment
Once the product is tested, it is deployed in the production environment or first UAT (User
Acceptance testing) is done depending on the customer expectation.
In the case of UAT, a replica of the production environment is created and the customer along with
the developers does the testing. If the customer finds the application as expected, then sign off is
provided by the customer to go live.
#6) Maintenance
After the deployment of a product on the production environment, maintenance of the product i.e.
if any issue comes up and needs to be fixed or any enhancement is to be done is taken care by the
developers.
1.Heuristic Methods
•These are categories as
• Structured methods
-The system is built from a functional viewpoint, starting with a high-level view and progressively refining
this into a more detailed design.
• Data-oriented methods
the starting points are the data structures that a program manipulates rather than the function it
performs
• Object-oriented methods
The system is viewed as a collection of objects rather than functions
• Domain-specific methods
includes specialized methods for developing systems which involve real-time, safety, or security aspects
2 Formal Methods
These are categorized as
•Specification languages and notations
•This topic concerns the specification notation orl anguage used.Specification languages can be classified
asmodel-oriented,property-oriented,or behavior-oriented
•Refinement
•This topic deals with how the method refines(ortransforms) the specification into aform which is closer to the
desired final form of an excutable program.
•Verification/Proving properties:
•This topic covers the verification properties that are specific to the formal approach, including both the or
emproving and model checking
3 Prototyping Methods
•These are categorized as
•Prototyping styles
•The prototyping styles topic identifies the various approaches: throwaway, evolutionary, and executable specification
•Prototyping targets
•Examples of the targets of a prototyping method may be requirements, architectural design, or the user interface
•Prototyping evaluation techniques
•This topic covers the ways in which the results of a prototype exercise are used.s
5. UI Requirements (UIR)
User interface specs are not considered “requirements” in traditional requirements
management theory.
Phooey! In my opinion, UI specs are indeed requirements (what else are they?) – and
in fact should be considered an integral part of requirements for any software that
has a UI.
6. What are functional and Nonfunctional requirements explain in detail?
9. What is traceability? How do you generate traceability report using ReqView tool?
Traceability is the capacity to identify and trace the history, distribution, location and application of products, parts and
materials. ... In regards to suppliers and distributors, they must maintain records of the distribution of medical devices to
allow traceability
.Requirements traceability refers to the ability to describe and follow the life of a requirement, in both forwards and
backwards direction (i.e. from its origins, through its development and specification, to its subsequent deployment and use,
and through all periods of on-going refinement and iteration in any of these …
Traceability -Link requirements and other objects, browse requirements traceability matrix and analyze impact of changes.
10. How does enterprise architecture support business goals and strategy?
Enterprise Architecture helps business management achieve its strategic goals. It supports the company in creating
competitive advantage, reduces risks and enhances cost-efficiency and scalability. ... Enable lifecycle management of the
solution portfolio.
Enterprise Architecture should focus more on business requirements and strategy (and ultimately customers
needs and preferences) rather than on resources (including IT). The most important part of it should be how
to IMPACT the business strategy and model by current or future resources (most of them are now digital) rather
than how to ALIGN resources to meet business requirements and constraints.
11. Why is the enterprise architecture so important? What stakeholder groups would be involved in the
Enterprise Architecture lifecycle?
The objective of enterprise architecture is to maximize across the venture the usually fragmented heritage
of procedures into an incorporated environment that is receptive to transform and encouraging of the
delivery of the business method
the biggest benefits of EAP include:
Allowing more open collaboration between IT and business units
Giving business the ability to prioritize investments
Making it easier to evaluate existing architecture against long-term goals
Establishing processes to evaluate and procure technology
Giving comprehensive view of IT architecture to all business units outside of IT
Providing a benchmarking framework to compare results against other
organizations or standards
8. What are the architectural domains of TOGAF?
Data architecture: the basic task of this domain is to describe the structure of an
organization’s logical and physical data possessions and the related data management resources.
Application architecture: it is responsible for creating the blueprint of each application system
that needs to be organized. The communications connecting the request structure, and their
interactions with the interior dealing systems with the purposes of amalgamation.
Business architecture: helps to find the definition for the term governance, business strategy,
and key business processes of the organization.
Technical architecture: the alias name of this domain is technology architecture, used to
describe the software, hardware and network communications that help the consumption of
main interior claims. The architecture vision of TOGAF ensures that the proposed business plan
architecture delivers on the business value and capabilities.
TOGAF has actually been developed via the collective initiatives of over 300 Architecture Forum
member firms from some of the world’s leading companies. Making use of TOGAF cause business style
that is consistent, mirrors the requirements of stakeholders, uses the optimum technique, as well as
offers due factor to consider both to present requirements and also the viewed future requirements
of the business. Establishing and also sustaining a venture design is a technically complicated
procedure which includes several stakeholders and also verdict procedures in the company. TOGAF
plays an important duty in standardizing the design growth process. TOGAF provides a best
technique skeleton for including a word and makes it possible for the association to construct
practicable and also monetary solutions which tackle their trade troubles and also anxieties.
10. What are the steps involved in Architecture Development Method (ADM)?
The 9 steps that help in establishing the architecture are as below
Major issue that people encounter is that they need to collaborate with developers on other systems.
To deal with this problem, Centralized Version Control Systems (CVCSs) were developed.
A single authoritative data source (repository)
Check-outs and check-ins are done with reference to this central repository
2 .Distributed Version Control Systems(VCS)
No single repository is authoritative
Data can be checked in and out from any repository
In a DVCS clients don’t just check out the latest snapshot of the files: they fully mirror the repository.
if any server dies, and these systems were collaborating via it
Client repositories can be copied back up to the server to restore it
Every checkout is really a full backup of all the data
Production Deployment
Continuous Integration
Developer Environments
Production Deployment:
where you want to set up the codebase once, stop changing it, and ship the finished
product. Whether you are shipping it to web servers or shipping it on CDs to install
on your customers' laptops.
Continuous Integration:
where you are running a relatively large test suite on a codebase, perhaps
once every several minute, with the code only changing between runs of the suite.
Developer Environments:
where you are interactively working and changing a codebase, several times a second,
and want it to execute many small actions (whether manually or via unit tests) in between
modifying the code