2 Edit product Update new Delete old Display If the product module information for information and new product information has products that need change it to new information been correc
Introduction
There are numerous lifecycle models available to guide the methodical development of computer projects and software in modern software engineering SDLC (Software Development Life Cycle) models provide essential theoretical frameworks that ensure software is delivered on time and meets quality standards These models are tailored to specific project requirements and software types, with their effectiveness varying depending on the development context Selecting the appropriate SDLC allows project managers to adapt their overall development strategy effectively, considering the unique benefits and drawbacks of each model This article offers a comprehensive analysis of various lifecycle models, including waterfall, sequential, iterative, prototype, spiral, and incremental approaches, to help determine the most suitable choice for different project scenarios.
Content
Undertake a software investigation to meet a business need
- A questionnaire is a research technique consisting of a series of questions for the purpose of gathering information from respondents
- Questionnaire can be thought of as a kind of written interview They can be carried out face to face, by telephone, computer or post
2 The reason for using questionnaire technique:
- The responses are gathered in a standardised way
- Information can be collected in short period of time from a large number of people, often geographically dispersed
- Inexpensive way to reach a large number of people
- Standard questionnaire providers quantifiable answers to a research
- Questionnaires allow respondents to take time to consider their responses carefully without interferences from others or interview
3 Steps to approach data finding with questionnaire
- Steps 1: Determine what information we would like to obtain
- Steps 2: Decide what is the audience for your questionnaire
- Steps 3: Decide on data collection method
- Steps 4: Decide on types of question
- Steps 5: Pilot the questionnaire on a sample of potential respondents and revise questions if necessary
- Steps 9: Present and use the findings
Closed-ended question Are Tune Source customers comfortable to use the new system ? Would you please answer some questions ? Does Tune Source have old customer data ?
What additional information do you want the new system to provide ?
How many records are sold per day ? What do you think about the current system ? How do customers make an order ?
Open-ended question What is the company’s desire for this new system ?
What are the system requirements to attract potential customers ?
What are the strengths and weaknesses of Tune Source ?
What is the direction of Tune Source for the new system in the next 5 years ?
Who are the target customers of the system ?
How do you decide what types of marketing campaign to run ?
Probing questions Can you explain that in a bit more detail ?
Why and can you give me some example ?
5 Functional and non-functional requirements of the software
Functional requirements define the essential features and capabilities that the system must include to meet user demands These specify the necessary inputs, operations, and expected outputs, ensuring the system delivers the expected functionalities As core components of system design, functional requirements are explicitly outlined and directly observable in the final product, unlike non-functional requirements which address qualities rather than specific features Incorporating these requirements is crucial to fulfill user expectations and ensure the system operates effectively.
Non-functional requirements, also known as non-behavioral requirements, define the quality constraints that a system must meet according to the project contract These requirements influence factors such as performance, security, usability, and reliability, ensuring the system's overall quality The priority and extent of implementing these constraints vary from one project to another, making them adaptable based on specific project needs and goals.
5.2 Differences between functional and Non functional requirements
Functional Requirements Non-Functional Requirements
A functional requirement defines a system or its component
A non-functional requirement defines the quality attribute of a software system
It specifies “What should the software system do?”
It places constraints on “How should the software system fulfil the functional requirements?”
Functional requirement is specified by User Non-functional requirement is specified by technical peoples e.g Architect, Technical leaders and software developers
It is mandatory It is not mandatory
It is captured in use case It is captured as a quality attribute
Defined at a component level Applied to a system as a whole
Helps you verify the functionality of the software
Helps you to verify the performance of the software
Functional Testing like System, Integration,
End to End, API testing, etc are done
Non-Functional Testing like Performance, Stress, Usability, Security testing, etc are done
Usually easy to define Usually more difficult to define
The software automatically validates customers against the ABC Contact
Users must change the initially assigned login password immediately after the first successful login Moreover, the initial should never be reused
The Sales system should allow users to record customers sales
Employees never allowed to update their salary information Such attempt should be reported to the security administrator
In the application, all windows will have a blue background colour, represented by the hexadecimal RGB value 0x0000FF Every unsuccessful attempt by a user to access an item of data will be recorded on an audit trail to ensure proper tracking and security.
Only Managerial level employees have the right to view revenue data
A website should be capable enough to handle 20 million users with affecting its performance
The software system should be integrated with banking API
Privacy of information, the export of restricted technologies, intellectual property rights, etc should be audited
The software system should pass Section 508 accessibility requirement
The software should be portable So moving from one OS to other OS does not create any problem
5.3 Functional and non-functional Requirements in project
+ Search product: the software filters and displays the products the consumers are seeking for once the buyers enter keywords
+ View Product: Show all items in each category Display categories in the menu using the category module
+ Comment: Customers who want to comment will do so and the product section will be displayed
+ Login: successful system login when the entered username and password are accurate
Our comprehensive product management module enables seamless addition, editing, and deletion of products to streamline your inventory management The category management module allows you to efficiently add, modify, and remove product categories, ensuring organized storefronts With our comment management system, you can easily delete comments containing banned keywords to maintain a respectful community Additionally, the order management module offers complete control over customer orders, including adding, updating, deleting, and confirming orders to optimize your order processing workflow.
Our system ensures rapid, around-the-clock responses to comments and queries, providing users with timely support While higher performance may slightly increase wait times for certain requests, it guarantees faster processing of orders and sales transactions after customers submit their requests This efficient processing enhances overall user experience by minimizing delays and ensuring swift handling of customer inquiries and transactions.
- Extensibility: The software's two interfaces will be able to do all of its functions, including editing, removing, adding, and importing
Our program is designed to be highly portable and compatible, allowing users to access their online store anytime and anywhere without the need to launch XAMPP or additional software By securing a dedicated domain name, shop owners can easily provide customers with direct links that open the store's interface instantly in browsers like Google Chrome or Safari, whether they are on the go, walking around, or enjoying a coffee This seamless accessibility enhances user experience and ensures your online shop is always within reach.
Our website is highly reliable, ensuring a smooth user experience with consistent performance Users can effortlessly browse products, categories, or search results by clicking links or comments, and easily submit and pay for orders with clear total amounts and product details displayed The item management interface updates seamlessly whenever client pages are added, edited, or deleted, maintaining an efficient workflow Overall, the website operates without issues, providing a dependable platform for all users.
Accessibility is essential for website success, ensuring users can easily navigate and perform tasks such as login, browsing categories, searching, or placing orders without frustration An intuitive homepage clearly communicates that the site sells clothing, enhancing user experience Admin and user interfaces are designed for simplicity, allowing administrators to manage content effortlessly, with distinct action sections for each item To improve user convenience, order information is stored consistently; for example, if a customer begins an order in the morning but doesn't complete it, the pending order remains accessible when they return later, preventing user confusion and enhancing retention.
Maintainability is crucial, as software typically requires a maintenance check approximately every six months to address potential virus attacks, fix faults, and prevent undetected errors, thereby enhancing usability and operational safety The maintenance effort can account for 65 to 75 percent of the total software development effort, emphasizing its critical importance throughout the software lifecycle Regular maintenance ensures the software remains reliable, secure, and efficient over time.
Security is a crucial aspect that directly impacts a system’s overall data protection, with businesses prioritizing the prevention of information loss Effective security measures include delegating user permissions appropriately and controlling system access, alongside implementing solutions for threats like spam, malware, lack of security protocols, and hacker attacks To ensure website reliability and data confidentiality, it is essential to regularly update application software, prevent SQL injection, defend against DDoS attacks, and validate server-side security protocols, including the use of HTTPS Employing strong password policies—such as long characters and punctuation—further enhances security by making it difficult for unauthorized outsiders to access customer accounts.
- Server configuration used to maintain the website:
+ Hardware: 2 x 960GB and 2 x 900GB SAS 12G 10k + Raid: H730 / H330
+ Network speed: 200Mbps + Bandwidth: Unlimited + Ip route: 02
+ Server Administration: Free + Configuring iDrac: Yes
No Categories Cost Payment frequency
9 Upgrades, bug fixes Free 1 year
Use appropriate software analysis tools/techniques to carry out a software investigation and create
- The customer is the most highly interested and influential stakeholder, as they are paying for the services that a digital agency (or whoever is building the website) offers
As a result, you should treat their feedback with priority and make sure they have a positive experience throughout the project
Customers can be classified as either external or in-house clients External customers are independent businesses seeking agency services to develop or redesign their websites, while in-house clients are internal departments within the same organization, requesting website development or updates to meet their specific needs Understanding these customer types is essential for tailoring effective web development solutions and improving client satisfaction.
When an external organization seeks the expertise of a digital agency, they are typically represented by their marketing department, which often has a clear vision of their desired end goal Effective communication of this vision is vital to ensure the agency fully understands and meets the client’s needs, leading to successful project outcomes.
Collaborating directly with end users and employees during website development is essential for gathering valuable feedback on usability and design This interaction helps identify technical and user experience issues early, ensuring the website meets user needs and functions smoothly before launch.
For business websites featuring an employee directory, it's essential to know your team—who they are, their roles, and contact information Employees should provide photos and bios detailing their responsibilities within the company to create an accurate and effective directory Collecting this information ensures visitors can easily identify and reach out to the right team members, enhancing your website's professionalism and user experience.
2 Input, Output, processes and the process descriptors
No Descriptor Input Processes Output Processes
1 Login Enter the registered Verify employee's Move to In case the
Ensure that admin employees enter a valid email address and password on the login page If they input the correct registered email and password, they will be redirected to the landing page; otherwise, an error message will indicate incorrect email or password Proper login validation enhances user experience and security.
To update product information, navigate to the product management page, where you can edit, delete, or display products When correcting product details or replacing outdated information, ensure the new data is saved to the database The updated product information will then be reflected on the customer-facing page, providing accurate and current details If changes are needed, simply manage the product information through the system to ensure consistency and accuracy across your online store.
Fill in new information in the product information form
Show newly added products on product managemen t page
After adding new products, return to the product management page to view the updated list The new products are automatically saved in the database and will be reflected on the customer page, ensuring seamless synchronization between your backend and storefront.
Delete product Check the selected product data for deletion
The message that the product has been successfully deleted will appear and return to the
When a product is deleted, it is removed from the management page and no longer appears in the database As a result, the deleted product will no longer be visible to customers on the product page, ensuring seamless inventory management and improved user experience.
Add new information to the category
Fill in new information in the catalog information form
Display the newly added category in the category managemen t page
After adding new products, navigate back to the catalog management page to see the updated category The changes are saved in the database and automatically reflected on the customer-facing page, ensuring your catalog is current and accurate.
Update new information for the list to be corrected
Delete old information and change it to new information for the category
Display new information on the edited category on the catalog managemen t page
After editing the catalog information, you will return to the catalog management page where the product has been updated The changes are saved in the database and will be automatically displayed on the customer-facing page, ensuring your product information remains accurate and up-to-date.
Delete category Check the selected category data for deletion
The message that the category has been successfully deleted will appear and return to the category managemen t page
Once a category has been deleted, it will no longer appear in the management page, be visible in the database, or display on the customer page This ensures that the deleted category is completely removed from all relevant sections of the website, maintaining a clean and organized product catalog.
Check the comment's data to delete
After successfully deleting the comment, you will return to the comment managemen t page
Once you have successfully deleted a comment, it will no longer appear in the management page, will be removed from the database, and will not be visible on the customer-facing page, ensuring your content remains clean and up-to-date.
Fill in the customer's purchase and sale information in the form
Display the newly added order in the order managemen t page
If you have finished adding new products, you will return to the catalog management page and the new categories will be displayed and updated in the database
Delete old customer information, fill in new information
Display new corrected information in order managemen t page
If the product update is completed, the product will return to the order management page, the newly corrected order will be displayed and updated in the database
Check if the order information is complete
Confirmed display on order managemen t page
If an order does not match the available stock quantity, or if the customer requests to change the delivery address or cancel the order, the order will not be confirmed or will be deleted Once the order is verified to be accurate with the stock and meets the customer's needs, the order status will be updated accordingly.
12 Delete order Delete order Check order data to be deleted from the database and order management page
There will be a notification that the order has been deleted and the deleted order will not appear on the order managemen t page
If the order has been deleted, the order will be returned to the order management page and the order will also be deleted from the database
No Descriptor Input Processes Output Processes
When a user enters keywords into the search bar, relevant products that include those keywords will appear in the search results This process ensures users can quickly find the products they are looking for based on their entered search terms Properly optimizing the search functionality with relevant keywords enhances user experience and improves discoverability of products on your platform.
2 Comment Enter a comment Check comments Show comments of each product
When the user successfully enters a comment, that comment will appear at the bottom and will also appear in the database
When adding products to the shopping cart, customers can view detailed product information and adjust the purchase quantity as needed The cart also allows users to select their preferred payment method, enter delivery information, and see the total amount payable instantly, ensuring a seamless and transparent shopping experience.
Discuss using examples the suitability of software behavioral design techniques
Users set the standards for acceptable operation, which define how a facility, equipment, or process performs regarding product quality, capacity, and production conditions To meet customer demands in online shopping, businesses must provide an attractive, user-friendly website with a fast and seamless purchasing system During design validation and assessment, user requirements—derived from customer needs—are crucial for verifying manufacturing systems, guiding system verification, design, and specification processes.
- Searching bar: Enter the product name and the product name will be displayed
- Product list: Clicking on each product category will display related products
Click on the product photo or the “Buy Now” button to access a detailed product page that includes pricing information, comprehensive product details, and the option to add the item to your shopping cart for a seamless purchase experience.
- Cart: Customers can view the products they have added to the cart, fill in their purchase information and place an order
- Login: Login form to be able to access the admin homepage, you must fill in the account and password according to the registered email of the staff
- Admin home page: including the parameters and management list of the shop
- Category Management: manage categories Here you can delete, edit and add categories
To add a new category, simply enter the desired category name in the provided form and click the “Add new” button This action will ensure the new category appears both on the management page and in the database, streamlining your content organization and management process.
+ Update category: Here you can change the existing category name to a new category
- Comment Management: comment manager you can see each product's comments via product ID and you can delete them
- Product Management: In the product management page you can edit, delete or add products
+ Add product: You can add products by filling in product information in the form
+ Edit product: You can customize the parameters, photos or condition of the product
- Order Management: order management page you can create, edit and update the status of your order
To create a new order, simply fill in your purchase information in the provided form and click "Add new." This action saves the order to the database and ensures it appears on the order management page, streamlining your order processing.
To update the order, simply correct the information in the form and click "Update" to save changes This will update the database and ensure the new order appears correctly on the management page.
HTML, or Hypertext Markup Language, is the fundamental computer language that forms the backbone of most web pages and online applications It uses hypertext, which references other texts, and a markup language that instructs web servers on the style and structure of a document, ensuring proper formatting and organization of web content.
- Cascading Style Sheets, fondly referred to as CSS, is a simple design language intended to simplify the process of making web pages presentable
CSS is essential for shaping the visual appearance of a web page, allowing you to control text color, font styles, spacing, and layout designs It enables the customization of background images and colors, as well as responsive designs that adapt to different devices and screen sizes By leveraging CSS, developers can create visually appealing and user-friendly websites with various effects and flexible layout options.
CSS is easy to learn and understand, yet it offers powerful control over the presentation of HTML documents It is most commonly used in conjunction with markup languages like HTML or XHTML to enhance website design and layout.
PHP is an open-source server-side scripting language popular among developers for web development As a versatile, general-purpose programming language, PHP enables the creation of a wide range of projects, including Graphical User Interfaces (GUIs) Its flexibility and widespread use make it an essential tool for building dynamic and interactive websites.
JavaScript is a versatile, dynamic programming language essential for modern web development, enabling the creation of interactive web applications and engaging user experiences It allows developers to implement dynamic features on web pages that cannot be achieved with HTML and CSS alone, making websites more functional and responsive JavaScript is also widely used in game development and various other digital projects, demonstrating its importance in diverse technology fields.
- MySQL is a relational database management system (RDBMS) developed by Oracle that is based on structured query language (SQL)
A database is a structured collection of data, ranging from simple lists to complex image galleries and extensive corporate information storage A relational database (RDB) organizes data into tables with rows and columns, following a strict logical structure based on the relational model An RDBMS (Relational Database Management System) is the software suite used to implement, manage, and query these databases efficiently.
Figma is a powerful web-based graphics editing and user interface design tool that enables designers to create a wide range of visual content With Figma, you can easily wireframe websites, design mobile app interfaces, prototype interactive designs, and craft engaging social media posts Its versatile features make it an all-in-one platform for various graphic design projects, streamlining the creative process for professionals and teams alike.
Figma stands out from other graphic design tools because it operates directly within your web browser, allowing you to access and edit your projects from any computer or platform This browser-based functionality eliminates the need for purchasing multiple licenses or installing software, making it a flexible and convenient solution for designers on the go.
Designers favor Figma for its generous free plan, which allows creating and storing up to three active projects simultaneously This ample offering provides an excellent opportunity for beginners to learn, experiment, and develop small projects without any cost.
1 2022 Functional vs Non Functional Requirements, Geeks for Geeks https://www.geeksforgeeks.org/functional-vs-non-functional-requirements/
2 2022 Who Are The Stakeholders In A Website Project?, A Practical Overview tacticalprojectmanager https://www.tacticalprojectmanager.com/stakeholders-website- project/