Chapter 4 Questions and Answers
Chapter 4 Questions and Answers
KEY CONCEPTS
■ Understand the questions you must ask and answer, and the steps you
should take, when developing an e-commerce presence.
• Questions you must ask and answer, and the steps you should take, when
developing an e-commerce presence include:
1. What is your vision and how do you hope to accomplish it?
2. What are your business and revenue models?
3. Who and where is the target audience?
4. What are the characteristics of the marketplace?
5. Where is the content coming from?
6. Conduct a SWOT analysis.
7. Develop an e-commerce presence map.
8. Develop a timeline.
9. Develop a detailed budget.
■ Explain the process that should be followed in building an e-commerce presence.
• Factors you must consider when building an e-commerce site include hardware,
software, telecommunications capacity, website and mobile platform
design, human resources, and organizational capabilities.
The systems development life cycle (a methodology for understanding the business
objectives of a system and
designing an appropriate solution) for building an e-commerce website involves five
major steps:
• Identify the specific business objectives for the site, and then develop a list of
system functionalities and information requirements. Basic business and system
functionalities for an e-commerce site include a digi-tal catalog, a product database,
customer tracking, a shopping cart/payment system, an on-site blog, a cus-tomer
database, an ad server, a site tracking and reporting system, and an inventory
management system.
• Develop a system design specification (both logical design and physical design).
• Build the site, either by in-house personnel or by outsourcing all or part of the
responsibility to out-side contractors. Advantages of building in-house include the
ability to change and adapt the site quickly as the market demands and the ability
to build a site that does exactly what the company needs. Disadvantages include
higher costs, greater risks of failure, a more time-consuming process, and a lon-ger
staff learning curve that delays time to market. Using design templates cuts
development time, but preset templates can also limit functionality. A similar
decision is also necessary regarding outsourcing the hosting of the site versus
keeping it in-house
• Test the system (unit testing, system testing, acceptance testing, A/B testing, and
multivariate testing).
• Implement and maintain the site.
• Alternative web development methodologies include prototyping, agile
development, DevOps, component-based development, and service-oriented
architecture (SOA) implemented using web services and microservices
Identify and understand the major considerations involved in choosing web server and e-
commerce merchant server software.
• Early websites used single-tier system architecture and consisted of a single
server computer that delivered static web pages to users making requests through
their browsers. The extended functionality of more complex websites requires a
multi-tiered systems architecture, which utilizes a variety of specialized web servers
as well as links to pre-existing backend or legacy corporate databases.
• All e-commerce sites require basic web server software. Apache, which works with
Linux and Unix operating systems, is the most commonly used.
• Web server software provides a host of services, including processing user
requests for HTML and XML pages, security services, file transfer, search services,
data capture, e-mail, and site management tools.
• Dynamic page generation tools allow sites to deliver dynamic content rather than
static, unchanging information. Web application server programs enable a wide
range of e-commerce functionality.
• E-commerce merchant server software offers an integrated environment that
provides most or all of the functionality and capabilities needed to develop a
sophisticated, customer-centric site. Factors to consider in choosing an e-commerce
software platform include its functionality, support for different business models,
visual site management tools and reporting systems, performance and scalability,
connectivity to existing business systems, compliance with standards, and global
and multicultural capability.
QUESTIONS
1. What are the main factors to consider in developing an e-commerce presence?
1. Main Factors to Consider in Developing an E-commerce Presence
The main factors include:
o Management: Ensuring alignment of business objectives and
technical requirements.
o Hardware Architecture: Choosing suitable servers and networks.
2. Define the systems development life cycle, and discuss the various steps
involved in creating an e-commerce site.
4. Why is system testing important? Name the types of testing and their
relationship to each other.
4. Importance of System Testing & Types of Testing
Importance: Ensures that the system functions as intended and meets
business objectives.
Types of Testing:
o Unit Testing: Tests individual modules.
6. Why is a website so costly to maintain? Discuss the main factors that impact cost.
6. Why Website Maintenance is Costly & Main Cost Factors
Reasons for High Costs: Continuous updates, server maintenance, security
improvements, and scalability requirements.
Main Factors Impacting Cost:
o Performance optimization and benchmarking.
7. What are the main differences between single-tier and multi-tier site
architecture?
7. Differences between Single-tier and Multi-tier Site Architecture
Single-tier: Combines all functions (interface, logic, and database) on one
platform.
Multi-tier: Distributes functions across multiple layers, enhancing
performance and scalability
8. Name the basic functionalities that web server software should provide.
8. Basic Functionalities that Web Server Software Should Provide
Web server software should offer:
o HTTP services: for client-server communication.
9. What are the main factors to consider in choosing the best hardware platform for
your website?
9. Factors to Consider in Choosing the Best Hardware Platform
Considerations include:
o Scalability: Ability to handle increased traffic.
11. Compare and contrast the various scaling methods. Explain why scalability is a
key business issue for websites.
11. Comparison of Scaling Methods & Importance of Scalability
Scaling Methods:
o Vertical Scaling: Enhancing server capacity.
13. What are Java and JavaScript? What role do they play in website design?
13. Java and JavaScript Roles in Website Design
Java: Used for server-side programming, building complex applications.
JavaScript: Primarily used for client-side interactions and enhancing user
interfaces
14. Name and describe three methods used to treat customers individually. Why are
they significant to e-commerce?
14. Three Methods to Treat Customers Individually
Personalization: Customizes user experiences based on preferences.
Customization: Allows users to adjust products/services to fit their needs.
Cookies: Track user behavior for targeted marketing.
Significance: Enhances user engagement and increases conversion rates
15. What are some of the policies e-commerce businesses must develop before
launching a site, and why must they be developed?
15. Policies Needed for E-commerce Launch & Their Importance
Necessary policies include:
o Privacy: Handling user data securely.
1. What are the stages of the System Development Life Cycle (SDLC) for
developing an E-commerce website?
Answer: The stages include:
1. System Analysis and Planning: Define requirements, including
functional, non-functional, and business objectives.
2. Planning: Estimate time and budget.
3. Design: Create logical design (e.g., class diagrams) and physical
design (e.g., component diagrams).
4. Implementation: Convert requirements and models into code using
templates.
5. Testing: Use test cases to verify output.
6. Deployment and Maintenance.
2. What is SWOT analysis, and why is it important in E-commerce
development?
Answer: SWOT analysis evaluates the Strengths, Weaknesses,
Opportunities, and Threats of the E-commerce project. It is important for
understanding internal capabilities and external market conditions, guiding
strategy, and improving decision-making.
3. What is the difference between functional and non-functional
requirements?
Answer:
o Functional Requirements: Services or features the website must
provide (e.g., user login, product search).
o Non-Functional Requirements: Constraints or quality attributes,
such as performance, security, and usability.
4. What are the two types of design in E-commerce website development?
Answer:
o Logical Design: Includes class diagrams that represent the system’s
structure.
o Physical Design: Involves component diagrams showing how
elements are stored in the database.
5. What is benchmarking, and how is it used in E-commerce development?
Answer: Benchmarking involves comparing the E-commerce site with
competitors' sites in terms of response speed, layout quality, and design. It
helps identify areas for improvement and ensures competitive performance.
6. What are the two main approaches to building an E-commerce website?
Answer:
o Outsourcing: Hiring an external company to develop the
software/website.
o In-house Development: The internal team is responsible for building
the website.
7. What is a component in the context of E-commerce system design?
Answer: A component is a group of classes that work together to perform a
specific functionality within the system.
8. What is the purpose of creating diagrams (e.g., class, data flow) in
system design?
Answer: Diagrams help describe the main components of the system and
their relationships, clarifying how data and processes interact within the
system.
9. What are some examples of functional requirements for a web store?
Answer:
1. The webstore should allow users to add items to the cart.
2. Users should be able to create and manage accounts.
3. The system should support secure payment processing.
10. What is the difference between logical and physical design diagrams in
E-commerce development?
Answer:
o Logical Design: Represents how classes and relationships are
structured.
o Physical Design: Shows how components interact and how data is
stored in databases.