BN209 Software Engineering
The system should be developed in a manner that it requires the minimum amount of maintenance. The operational activities of everybody is defined. For example, the operation of the admin is user control, adding user and managing vendors.
Design Constraints
The design constraints of the e-commerce website are as follows:
- The scope of the website should reach the effectiveness of fulfilling the customer’s requirements.
- The time is the major constraint. Designing of the website should be done in proposed time.
- The cost of the development of the website is high as the development includes project team cost, graphics, hardware and software costs and testing costs.
The technical assumptions and dependencies in the following project are as follows:
- The use of HD quality images makes the loading of the website slow. Therefore, we can use web quality photos so that the website performance is good.
- The security of the website is the major challenge. The customer’s privacy should be maintained. This can include the SSL certificates, security to SQL injection etcetera that ensure the privacy.
- The testing of the website should be done on all the backgrounds. It is assumed that there is no inclusion of external parties.
Answer:
Recommended software engineering process model
The Waterfall Model was first model introduced for development of systems and it has been chosen as the suitable method for the e-commerce website. It is likewise alluded to as a direct consecutive life cycle display. It is extremely easy to comprehend and utilize. In a waterfall display, each stage must be finished completely before the following stage can start. This sort of programming improvement demonstrate is essentially utilized for the task which is little and there are no indeterminate necessities. Toward the finish of each stage, a survey happens to decide whether the venture is on the correct way and regardless of whether to proceed or dispose of the task. In this model programming testing begins simply after the advancement is finished. In waterfall demonstrate stages do not cover. The waterfall display underscores that an intelligent movement of steps be taken all through the product advancement life cycle (SDLC), much like the falling strides down an incremental waterfall. While the prevalence of the waterfall display has melted away finished late years for more deft strategies, the intelligent idea of the successive procedure utilized as a part of the waterfall strategy cannot be denied, and it remains a typical outline process in the business.
The upside of waterfall improvement is that it takes into account departmentalization and administrative control. A calendar can be set with due dates for each phase of advancement and an item can continue through the improvement procedure like an auto in a carwash, and hypothetically, be conveyed on time. Advancement moves from idea, through plan, usage, testing, establishment, inve
stigating, and winds up at task and upkeep. Each period of improvement continues in strict request, with no covering or iterative advances.
The detriment of waterfall advancement is that it does not takes into consideration much reflection or correction. Once an application is in the testing stage, it is extremely hard to return and change something that was not well-thoroughly considered in the idea arrange. Other options to the waterfall demonstrate incorporate joint application improvement (JAD), quick application advancement (RAD), sync and balance out, form and settle, and spiral model.
Requirement verification method
The verification of requirements indicate the confirmation occasions expected to demonstrate the fulfillment of the item prerequisites and help to characterize the check procedure and condition. The four principal strategies for confirmation are Inspection, Demonstration, Test, and Analysis. The four techniques are to some degree various leveled in nature, as each checks prerequisites of an item or framework with expanding thoroughness. Test is the check of an item or framework utilizing a controlled and predefined arrangement of sources of info, information, or jolts to guarantee that the item or framework will deliver an unmistakable and predefined yield as determined by the prerequisites.
Investigation is the check of an item or framework utilizing models, computations and testing gear. Examination enables somebody to put forth prescient expressions about the normal execution of an item or framework in light of the affirmed test aftereffects of an example set or by consolidating the result of individual tests to close something new about the item or framework. Usually used to anticipate the limit or disappointment of an item or framework by utilizing nondestructive tests to extrapolate the disappointment point.
Context Diagram for the complete overall system
Actors and use cases for the system
The actors that are associated with the system are identified and listed as below:
- Customer
- Admin
- Vendor
- Bank
- Stock manager
The use cases of the entire system as identified in context to business of “The Iconic” are presented as below:
- View product
- Add to shopping cart
- Manage inventory
- Making payments
- Creating user account
- Delivery of products
Fully developed use case description
Use case 1
Use Case Name: |
UC1 - View product | |
Scenario: |
Customers access the system to view products offered by the business | |
Triggering Event: |
User searches for particular product or visits the product catalogue | |
Brief Description: |
This use case illustrates upon the interaction between user and system when a user searches for particular product or clicks on product section | |
Actors: |
Customer | |
Stakeholders: |
Customer, Company | |
Preconditions: |
User is able to locate the products section easily | |
Postconditions: |
The list of products is provided with description and option to add in cart | |
Flow of Activities: |
Actor |
System |
· Search particular product · Request to view product catalogue · View description and details of product |
· Displays particular product or related items · Displays list of products according to category · Displays product information | |
Exception Conditions: |
Unregistered users are not able to add product in the shopping cart |
Use case 2
Use Case Name: |
UC2 - Making payment | |
Scenario: |
Depicts the process of making payment through online while shopping from the website | |
Triggering Event: |
User selects to make payment for chosen products | |
Brief Description: |
This use case illustrates upon the process that is being followed as interaction between user and system | |
Actors: |
Customer | |
Stakeholders: |
Customer, Company, Bank | |
Preconditions: |
User has selected suitable option for payment from displayed menu | |
Postconditions: |
User has authorized payment through online mode | |
Flow of Activities: |
Actor |
System |
· User clicks on payment option · Selects payment mode from displayed options · Enters information for making payment |
· Displays payment menu screen · Displays payment screen with mode as chosen by user · Accepts payment and gives confirmation | |
Exception Conditions: |
Billing amount is deducted from Bank account but payment has not been confirmed by the system |
Verification of user requirements
Distinguishing proof of the proposed confirmation strategy is a fundamental property of an elegantly composed prerequisite. Appraisal of confirmation as you build up your necessities enhances prerequisite quality, guarantees your prerequisites bolster check, gives the premise to assessing confirmation cost and plan, and can help diminish the cost of these exercises. Watchful appraisal of the prerequisites that are most expensive to check can regularly bring about alteration to the related confirmation exercises to decrease the confirmation cost while as yet addressing your framework's Need, objectives and destinations. A compulsory normal for a prerequisite is that it is required. On the off chance that a necessity is not required, why is it in the prerequisite set? By it’s extremely presence, a prerequisite has a dollar esteem related with it. "Every prerequisite conveys a cost. It is along these lines basic that a total yet least arrangement of necessities be set up from characterized partner prerequisites ahead of schedule in the venture life cycle. Changes in prerequisites later in the advancement cycle can have a noteworthy cost effect on the venture, potentially bringing about cancelation."
All necessities should be kept up, overseen, and checked. Prerequisites that are a bit much outcome in expanded administration cost of the necessities that, thus, builds general task expenses and leaves less assets for required prerequisites. Un-required prerequisites result in work being played out that is not important, removing assets from the usage of those necessities that are required. Also, executing prerequisites that are redundant can bring about debased framework execution and in addition presenting a potential source of disappointment as well as conflict.
System Specification
Technical feasibility
This feasibility study decides if the work for the venture should be possible with the current gear, programming innovation and accessible faculty. Specialized practicality is worried about indicating gear and programming that will fulfill the client necessity. This undertaking is doable on specialized comments likewise, as the proposed framework is more recipient regarding having an online business framework with new specialized segments introduced on the framework. The proposed framework can keep running on any machines supporting Windows and Internet administrations and takes a shot at the best programming and equipment that had been utilized while planning the framework so it would be practical in every specialized term of feasibility.
Economical feasibility
This feasibility study decides if there are adequate advantages in making to make the cost satisfactory, or is the cost of the framework too high. As this means money saving advantage examination and reserve funds. For the sake of the money saving advantage investigation, the proposed framework is practical and is efficient with respect to its pre-accepted cost for making a framework. We characterized the expenses of web based business site as indicated by the stage in which they happen. As we realize that the framework improvement costs are normally one-time costs that will not repeat after the undertaking has been finished.
Operational feasibility
This feasibility study measures depth of the issue (study and study stages) or the worthiness of an answer (determination, obtaining and configuration stages). How would you quantify operational plausibility? There are two parts of operational plausibility to be considered:
UML (UNIFIED Modeling LANGUAGE): The Unified Modeling Language (UML) is a standard dialect for indicating, imagining, developing, and recording the ancient rarities of programming frameworks, and in addition for business displaying and other non-programming frameworks. The UML speaks to an accumulation of best designing practices that have demonstrated effective in the displaying of expansive and complex frameworks. The UML is an imperative piece of creating object arranged programming and the product advancement process.
Software testing and acceptance criteria
The various types of testing (unit, framework, practical, black-box, and others) are very much archived in the writing. Be that as it may, less very much enunciated (regardless of the great general messages in programming building) is the test procedure that ties together all testing and approval exercises used to convey a quality answer for the customer.
Program similarity: Customers will end up baffled on the off chance that they cannot get to your web based business webpage effectively. In spite of the fact that generally easy to do, it pays to invest enough energy testing around there. Absence of help for early programs. Not all programs are equivalent. For instance, some early forms of Internet Explorer and Netscape Navigator do not completely bolster JavaScript. The framework ought to be good with IE form 3.0 or more and Netscape variant 2.0 or more. Testing the framework does in reality work without issue on the early program renditions.
Page show: A page show may likewise include stacking assets, (for example, applets) in advance, and you could experience issues when such assets are inaccessible. Test that your framework handles such exemptions fittingly.
Error messages during runtime: Users get baffled when a program hurls startling mistake messages. Such mistake messages are for the most part unpleasant and not significant to clients; additionally, they leave a poor impact on the client.
Proposed deployment strategy
The test site technique is utilized to choose a test area or test gathering to pilot an innovation, utilizing this strategy, an analysis is raced to check whether the new innovation is genuinely relevant inside an association. This system powers innovation chiefs to settle on a test area and to enroll a test bunch as dynamic members. Test locales can later progress toward becoming features of the innovation. By implementing formal audit methods, important bits of knowledge can be picked up into the value and issue regions of given innovation. The test site methodology likewise devours time and in some cases the outcomes can be uncertain.
Project Activity Journal
Date |
Activity |
Duration |
Status |
14/05/2018 |
Preparation of second draft of system requirements specification document |
16 days |
Completed |
17/05/2018 |
Providing recommendation of process model for software engineering |
03 days |
Completed |
19/05/2018 |
Selecting the method for requirement verification along with verifying the requirements of user and stakeholder |
02 days |
Completed |
21/05/2018 |
Preparation of various modelling diagrams for the system |
02 days |
Completed |
24/05/2018 |
Verifying the requirements of user and documenting the system specification |
03 days |
Completed |
28/05/2018 |
Defining the process for software testing along with criteria for acceptance of the system |
04 days |
Completed |
30/05/218 |
Proposing the strategy for deployment of system |
02 days |
Completed |
References
- Abrahamsson, P., Salo, O., Ronkainen, J. and Warsta, J., 2017. Agile software development methods: Review and analysis. arXiv preprint arXiv:1709.08439.
- Asadi, M., Soltani, S., Gaševi?, D. and Hatala, M., 2016. The effects of visualization and interaction techniques on feature model configuration. Empirical Software Engineering, 21(4), pp.1706-1743.
- Braude, E.J. and Bernstein, M.E., 2016. Software engineering: modern approaches. Waveland Press.
- Buede, D.M. and Miller, W.D., 2016. The engineering design of systems: models and methods. John Wiley & Sons.
- Fabijan, A., Olsson, H.H. and Bosch, J., 2015, June. Customer feedback and data collection techniques in software R&D: a literature review. In International Conference of Software Business (pp. 139-153). Springer, Cham.
- Filieri, A., Maggio, M., Angelopoulos, K., D'Ippolito, N., Gerostathopoulos, I., Hempel, A.B., Hoffmann, H., Jamshidi, P., Kalyvianaki, E., Klein, C. and Krikava, F., 2015, May. Software engineering meets control theory. In Proceedings of the 10th International Symposium on Software Engineering for Adaptive and Self-Managing Systems (pp. 71-82). IEEE Press.
- Fuggetta, A. and Di Nitto, E., 2014, May. Software process. In Proceedings of the on Future of Software Engineering (pp. 1-12). ACM.
- Gray, J. and Rumpe, B., 2018. Software engineering methods in other engineering disciplines.
- Laplante, P.A., 2017. Requirements engineering for software and systems. Auerbach Publications.
- Piattini, M. ed., 2016. Green in software engineering. Springer.
- Robillard, M.P., Maalej, W., Walker, R.J. and Zimmermann, T. eds., 2014. Recommendation systems in software engineering. Springer Science & Business.
- Stanton, N.A., Salmon, P.M., Rafferty, L.A., Walker, G.H., Baber, C. and Jenkins, D.P., 2017. Human factors methods: a practical guide for engineering and design. CRC Press.
- Stol, K.J. and Fitzgerald, B., 2015, May. A holistic overview of software engineering research strategies. In Conducting Empirical Studies in Industry (CESI), 2015 IEEE/ACM 3rd International Workshop on (pp. 47-54). IEEE.
- Tsui, F., Karam, O. and Bernal, B., 2016. Essentials of software engineering. Jones & Bartlett Learning.
- Whittle, J., Hutchinson, J. and Rouncefield, M., 2014. The state of practice in model-driven engineering. IEEE software, 31(3), pp.79-85.
- Wohlin, C. and Aurum, A., 2015. Towards a decision-making structure for selecting a research design in empirical software engineering. Empirical Software Engineering, 20(6), pp.1427-1455.
Buy BN209 Software Engineering Answers Online
Talk to our expert to get the help with BN209 Software Engineering Answers to complete your assessment on time and boost your grades now
The main aim/motive of the management assignment help services is to get connect with a greater number of students, and effectively help, and support them in getting completing their assignments the students also get find this a wonderful opportunity where they could effectively learn more about their topics, as the experts also have the best team members with them in which all the members effectively support each other to get complete their diploma assignments. They complete the assessments of the students in an appropriate manner and deliver them back to the students before the due date of the assignment so that the students could timely submit this, and can score higher marks. The experts of the assignment help services at urgenthomework.com are so much skilled, capable, talented, and experienced in their field of programming homework help writing assignments, so, for this, they can effectively write the best economics assignment help services.