.

Saturday, March 30, 2019

Object Oriented Development Technology

bearing Oriented growth TechnologyIn scene of Johnson (2014) nurture as the word suggests is a collection of info which has different inwardness in different place settings. When information is said to be in effect(p) is when it adheres to current qualities and it is relevant. There be certain char executioneristics associated to information which wanton aways it good. Some of the important ones existence that the information has to be pick up, relevant, beneathstandable and punctual returnd in detail. In the mount of Holi pampers Pet headache Service the chief(prenominal) characteristics of good information would be that the information has to be Accurate, Complete and Timely.harmonize to Watsell (2014) the information provided should be blameless to both the context and to the subject. In context of Holipets Pet C atomic number 18 serve which is a small pet care portion for toots and dogs, the information self-collected from the nodes and similarly info rmation provided to them should be accurate. It should non have both variety of errors regarding the pet details, customer details, pet medication details etcetera The service firm alike offers different anatomys of services like boarding of pets, medication, office visits, collect pets from home and on cadence delivery requests. Information establish on these services in any case should be accurate and clear (Blair, 2003). Lets look for to explain how accurate information would wellbeing the business in view of the different services Holipets pet care provides Accurate information somewhat the medicines and care that need to be administered for a pet. It should be clear and drop from bias. Clear information regarding the background checks for the staff would ensure that they could be indisputable with the customers and their pets. Keeping accurate records regarding the availability of kennels and cattery would ensure that they should not take commitments that stoo lnot be fulfilled. This besides would care them in making sure that they are not under booked or over booked. When the information provided to the customers is not accurate, it would fall back the confidence of customers ab step up the organization and thus negatively affect the business. consort to Brooks (2008) complete and detailed information ensures that the customer queries are swell up explained. Information is considered to be complete if it is based on a complete data. The facts and figures of information should not be concealed. Detailed information about the pet feeding beat, prescribed medicines etc would ensure that pets are taken care without any issues. A detailed log about the staff availability, booking details, cancellation etc would help us in providing break away service to our customers. When providing information to the customers the service center of attention employee should be able to explain in detail so that the customer understands and they influe nce the data themselves which might closure up in fetching assumptions. This would adversely affect the business. check to Checkland Hotwell (2005) Information that is from a correct time period is bonkn as timely information. It is vital to utile decision making for customers. In context of Holipets pet care service, they record all the details manually in a diary. Daily or weekly billet reports have to s devastation to customers explaining feeding time, medication and former(a) activities. If on that point is any delay occurred in any customized report requested by the customer, it testament create a bad impression about the firm. The service withal have to maintain all the activities like pet information, sidereal day to day activities, banking details, list of unpaid customers, booking details every social function in a timely manner. Beca theatrical persona there is a chance to occur the turn in hear of booking, cancellation of booking, customer needs to a greate r extent than one kennel or cattery, change in home visit etc. All the information should be recorded well and ready to produce data on time so that it is as up to date as required, provided when required and provided as much required.According to Sanders (2010) Object Oriented Development Technology offers a better way for developing software package package systems. Compared to other non-OO programming spoken communications psycho psycho depth psychology and material body methods like Procedural Programming or functional programming, Object orient outgrowth good develop a software victimisation self contained modules. According to Welie, (2009) in object oriented development we severalize objects as things, properties of things and actions they perform. We build posers based on this generality and these models are use to represent the real world objects. The Real World aspect of OO is often over-stated and over-simplified. OO programmers build software utilise thes e abstract objects. It help them to jut their software from more(prenominal) complete OO specifications and the object thinking enables these system specifications to be verbalised in terms of objects. Traditional feeleres for developing software are more difficult in many cases, so to support these needs we use object oriented (OO) approaches. The underlying concepts of object orientation give it a distinct advantage in managing conglomerateity, promoting reuse, and reducing the effort required for maintenance. In the case of Holipet pet care service, object oriented approach sort out the system more reliable, relevant and accurate. Object oriented approach supports abstraction at the object level. Since objects encapsulate both data (attributes) functions (methods), they work at a higher level of abstraction. This makes designing, coding, test maintaining the system much simpler.According to Henninger (2000) Object oriented systems development is a way to develop software by building self contained modules or objects that can be easily replaced, modified and re apply. In Holipets pet care service, the cat and dog are considered as objects. Their name, breed, height etc. are the attributes and the actions like feeding, medication, activities are the functions. If we approach in this way, the designing of the software system go away be simpler and more robust. In an object-oriented environment, software is a collection of discrete objects (dogs, cats, staff, and customer) that encapsulate their data as well as the functionality of model real world events. In object oriented development, a soma is collection of objects which has attributes and functions. It defines what a class can do and how it does. Here cat and dog object comes under the class pet which is having some ballpark attributes like name, breed, height and cargo which is common to both of the objects. The functions of class include feeding, medication, activities etc. Some of the advan tages abandoned for the use of object oriented development are Re-use of existing designs and enter, windy development and More RobustnessHolipets pet care service before long doing all the plant manually like booking, accounting, staff precaution etc. As per object technology if we automate the firm, we consider everything as objects. So the development of the system software will be faster and easier. We can reuse the same code for future development. The system will be faster and robust. Chance of getting error is very less compared to manual system. Maintenance of the system too will be easy.According to Veerman (2009) OO compend must decide how the objects might relate to separately other and what role each object play. The objects role defines it responsibilities what it must do and what it must know in order to master its responsibilities. In object-oriented analysis, we must decide What each kind of object must do, What each kind of object must know and How each kind of object relates to other kinds of objects. Object-oriented design takes the analysis models and looks more closely at how the objects and their relationships might be re-shaped and extended to make them better suited to accomplishation. In Holipet pet care service, the designer will also try to make objects as reusable as practicable on future developments. While designing the software maximum reusability of the modules also considered for example designing a common class pet that we can use for both dog and cat. Same way the class henhouse can use for both kennel and cattery.According to Harrison et al., (2007) OO uses the models emerge from analysis as the basis for creating the detailed system design. Before designing a system, a detailed analysis of all the requirements can be done. The analysis models provide the ideal, logical view of the system, taking account of the constraints imposed by the technology. In Holipet pet care service, a detailed analysis is necessi tate to identify the work flow of the current system. This close relationship amongst analysis and design brings several benefits, the maintenance will be easier and there will be a close relationship surrounded by design architecture and domain requirements. Objects and coteriees are the basic building blocks of object oriented design. Objects are instance of a class. Objects can be any kind of things during system development. It may be physical or tangible thing found in real world domain. Objects share common features. In Holipets system object can be dog, cat, customer, staff etc. assembling of objects is know as class with similar properties (attributes) and common behavior (function). Class pet in Holipets pet care service contains dog and cat as objects. They share some common properties like name, breed, height, weight and common operations like feeding, activities, medications etc.According to Wright (2001) repetitious development is a method of breaking down the soft ware development of a oversize application into littler parts. In iterative aspect development feature code is designed, developed and tested in repeated cycles. As iterations are undefiled the police squad can review the product with different stakeholders like the customers and the management to get betimes feedbacks. This would help the team to test their product for customer acceptance very early in the development cycle. This will also ensure that the developed product is what the customer actually needs.Figure iterative ModelSource (Granard, 2011) According to Johnson (2016) Iterative development is best delimitate in terms of its processes that allows for dynamic development rather than any bingle defined method or approach. Some of the ordinarily used iterative methodologies are Agile, Dynamic system development method (DSDM), Extreme programming (eXtreme) and scrum. Common features of these iterative methods are Development is done incrementally over quaternate it erations, Iterations include some component of planning, requirement analysis, design, development, testing, documentation and implementation, Software that works is the primary measure of the progress and success and Iterations build upon lessons learned in prior iterations. Among the different iterative development approaches, the one that would be a best fit for Holipets Pet Care Service would be the SCRUM.According to Shoan (2009) Scrum is a framework for iterative product development where the main focus is on teamwork and accountability. The scrum team would work together to extend to a well defined goal. As the scrum teams would be smaller in size and also would be cross functional and instead in the same office location helps the team to perform better. The team takes wiser decisions on software features as it is a cross functional team. The season of iterations in scrum is called as the sprint. The ideal sprint duration is of 2 weeks. The team can resolve impediments ear ly on in the process with the help of daily scrum meetings and sprint retrospective meetings.In the context of Holipets pet care service, SCRUM would be the ideal way to implement iterative development. In SCRUM a small set of requirements would be developed by the scrum team in each iteration. Towards the end of sprint, the shippable product is released and the product is also reviewed with different stakeholders which involve the actual end users of the software. The feedbacks obtained from such review meeting would be provide vital information about what the customers, end users feel about the product and also what tautologic features do they require. These feedbacks are then converted into tasks for the coterminous iterations depending on their priorities. In addition to Scrum process the team would also implement regular integration builds, unit tests and automated tests which would ensure that the current sprint production blends well with the past releases thus reducing the time taken for release the product to the customer.Source (Robinson, 2015)According to Robinson (2015) Agile development methodological analysis is a conceptual framework for undertaking any software engineering projects. In general restless methods attempt to minimize risk and maximize productivity by developing software in short iterations and deemphasizing work on interim work artifacts and it is people oriented. There are a fleck of bustling software development methods but the most popular agile methods are Extreme Programming (XP) and Scrum. Scrum process is distinguished from other agile process by specific concepts and practices, divided in to tether categories of Roles, Artifacts and Time boxes. Scrum is most often used to manage complex software and product development. Scrum monumentally increases productivity and reduces time to benefit relative to classic waterfall models. Scrum prices enable organizations to adjust smoothly to rapid changing requirements an d produce a product that meets evolving business goals. An agile scrum process benefits the organization by helping it to Increase the smell of the deliverables, Provide better estimate while spending less time creating them and Be more control of the project schedule and state (Sikander, 2013)In the context of Holipets Pet Care System, SCRUM would be an effective methodology for developing the software. As per scrum only tasks of the highest priority is considered for development. These tasks should also confine the INVEST criterias. i.e. they should be Independent, Negotiable, Valuable, Estimable , Small and Testable. The tasks are developed, tested and compound in the sprint cycle itself. For the first sprint of Holipets Pet Care System, they should consider tasks which could be developed and tested with 2 weeks of time. These tasks should also be ready for implementation by the end of the 2 week sprint. The tasks should also provide value for their customers and for them. In my opinion such a sign task for Holipets would be to implement a SMS service for booking. Once this is implement the scrum team can then take input from customers as well as in house staff to identify the next high priority item that would add value to them. The team should also take time to setup continuous integration builds, unit testing and automation testing and should not rely too much on traditional black box testing. This would ensure that the time taken to integrate in production would be less and thus getting early feedbacks from users.The tone of voice of software design might be improved by designers adopting and maintaining a lord attitude to their work. We will explore what characterizes a professional and a corporation of professionals and whether systems design can fit this model.As per UMKC (2015) if we are to consider software designers as professionals we need to know what characterizes more commonly accepted professionals and their communities. Common charac teristics of a professional company are self-regulatory, divided goals, specific methods for achieving goals, and work to accepted standards. Systems development does not display the same characteristics as these long-established professionals like doctors, lawyers etc. Although it has voluntary codes of conduct and practice managed by its various professional organizations (e.g. British Computing Society) the IT industry is not self regulatory, nor is it extensively regulated by government or statute. Designers face significant challenges in pursuit of professionalism (Greenwood, 2001). Their industry is constantly undergoing growth and change, which is not causative to close reflection on the ways in which designers carry out their work and to the creation of common standards and a broadly accepted community of practice. For example in Holipets pet care service there are many security concerns in online payment or maintenance of the system as per customer request. However, alth ough the IT industry may not resemble the better mum professions, it has, in its various disciplines and practice areas, begun to define and agree on common methods of working and appropriate standards to achieve and maintain. In this scenario we are using UML. UML is a standard language for specifying, visualizing, constructing, and documenting the artifacts of software systems. It is a pictorial language used to make software blue prints (UMK, 2015).According to ESRD (2011) a good software design seeks to provide the best fit of the domain model into clients physical context. The best fit requires finding a balance between the demands of the specified functional requirements of the software, the constraints imposed by the non functional requirements and the overall cost. The ending from the process is a design specification which allows efficient and cost effective deployment of the software. The key responsibilities of a professional software designer are fix a design model fr om the domain model, lot non functional requirements, Consider physical aspects of the design and Provide design specification for the programmers.In context of Holipets pet care service, the designer produces a specification model from the given requirements. A detailed requirement analysis is needed before making the design model like what services the customer wants from the firm. The firm also needs to consider the non functional requirements. Non functional requirements are comes under quality attributes like quality of service or quality constraints. The designer has to provide all the specification to programmers to develop the software in an effective manner. iodin of the most critical aspects of this role is working closely with the user community which directly and indirectly affected by the software under development to ensure the software will be usable in a safe, effective manner. The system has to be user-friendly and easy to operate because a surprising number of so ftware applications are not, or only partially, used because users find them impossible or difficult to operate. If we applied the features and characteristics of widely understood professional communities to software development, we would expect the professional designer, in seeking to achieve a good design, to behave as follows Take responsibility for the design process, Act with integrity with users and with colleagues in the development team, Be truthful and act with appropriate gratitude to others and Develop professional relationships and use professional codes. Established and emerging professions will have embedded these working standards in what are known as professional codes of practice or conduct. These codes will formally record the expectations and requirements professional organizations make of their members, including clear definitions of what is (and is not) acceptable professional behavior.ReferencesAnderson R (2014) victor behavior accessed from https//www.uvic. ca/engineering/assets/docs/professional-behaviour.pdf accessed on 08th March, 2017APhA-ASP/AACP-COD Task Force on Professionalism, clean paper on pharmacy student professionalism, J. Am. Pharm. Assoc., 40, 96- 102(2000).Blair, D. (2003). Information retrieval and the philosophy of language. Annual Review of Information Science and Technology, 37, 3-50Brooks, B.C (2008). The foundation of information science. fall apart I. philosophical aspects. Journal of Information Science, 2(3-4), 125-133.Checkland, P. Hotwell, S. (2005). Information, Systems and Information Systems, Chichester Jhon Wiley.ESRD (2011) Professionalism at networks accessed from www.esrdnetworks.org/networks/net5/Education/ provide/scmks/net5/Education/Staff/scm _pres/professionalism professionalism.pdf. accessed on 08th March, 2017Granard B (2011) Iterative Model accessed from http//www.testingexcellence.com/iterative-model/ accessed on 08th March, 2017Greenwood, E., (2001) Attributes of a profession, Soc. Work, 2(July), 44-55(1957)Harrison, N., Avgeriou, P., Zdun, U. (2007) Architecture Patterns as Mechanisms for Capturing Architectural Decisions. IEEE Software ( September/October 2007).Henninger, S., (2000) A Methodology and Tools for Applying Context-Specific Usability Guidelines to Interface Design. Interacting with Computers,. 12(3)p. 225-243.Johnson B (2014) Characteristics of Good Information accessed from https//btec-itp-resources/view/Characteristics_of_Good_Information.pdf accessed on 08th March, 2017Johnson R (2016) Iterative model accessed from https//www.tutorialspoint.com/sdlc/pdf/sdlc_iterative_model.pdf accessed on 08th March, 2017Lindblom, C. E. (2009) The Science of Muddling Through. In A. Faludi (ed.) 1973 A reader in Planning Theory, OxfordRobinson J (2015) Scrum accessed from http//scrumreferencecard.com/scrum-reference-card/ accessed on 08th March, 2017Sanders R (2010) Usability accessed from http//is.ls.fi.upm.es/xavier/papers/usability_b.pdf accessed on 08th March, 2017Shoan R (2009) Metafile accessed from http//www.metla.fi/eu/cost/e19/barstad.pdf accessed on 08th March, 2017Sikander C (2013) accessed from http//www.cs.ccsu.edu/stan/classes/cs530/slides/se-17.pdf accessed on 08th March, 2017UMKC (2015) Workplace professional behavior accessed from http//www.umkc.edu/starr/Workplace_Professionalism.pdf accessed on 08th March, 2017Veerman A (2009) Systems Development SRM University accessed from http//www.srmuniv.ac.in/sites/default/files/files/system_development.pdf accessed on 08th March, 2017Watsell D. (2014) Managing by design Systems thinking, accessed from http//www.managingbydesign.net/my_library/systems_thinking.pdf accessed on 08th March, 2017Welie, M.v. (2009) Breaking dismantle usability. In IFIP TC.13 International Conference on Human-Computer Interaction. Edinburgh, UK IOS PressWright J (2001) How Iterative Planning Works A Flowchart Example. Downloaded from the Internet http//jwco.com/how_iterative_planning_works.htm

No comments:

Post a Comment