Analysis Short Paper Exercise
An application software refers to a computer program that is designed for the purpose of performing and coordinating activities and several varied tasks that are of direct use and benefit to the end user. The application software pertains to those software programs that have a developed graphic user interface and performs specific tasks for instance word processors, media players, browsers, spreadsheets among others. An application software has direct executable features. They differ from system software in that system software handle matters and functions of the computer itself such as managing and controlling the hardware, for instance, the operating system, interpreters, assemblers among others (Gomaa, 2005). Specifically, application software is primarily designed and tailored to meet the needs and requirements of the user, a standard terminology for the same is “user written software.”
Application Design
Software design encompasses the general process of compiling and determining the specifications of an application software. The design process looks into the specific goals and use for which the application is intended to meet. The method utilizes fundamental components to frame the general architecture that will form the blueprint of the application software. The process of application design is highly subject to constraints since it has to meet the specific and general end user needs which are initially in the form of an idea conceptualized based on market demands and feedback from market statistics of other similar applications (Gomaa, 2005). The process involved in the application design ranges from conceptualization, framework process, implementation tasks, the commissioning process and finally modification of different complex systems falling within the same context.
Software Design
The term Software is a general terminology that groups all the programs that provide instructions to the computer. Software design entails a programmer or an agent creating specifications and details of software with the intent of developing software artifact. Software, just like applications have various specific goals associated with their development. The only difference between developing and designing software and an application is that the application is channelled to meet the user preference and requirements only. On the contrary, software design is majorly purposed to the specifications that are varied such as running and controlling the computer hardware, start-up process and all the other programs embedded and installed in the system (Gomaa, 2005). Similarly, like the application software, Low level of component and algorithm design coupled with high levels and similar architecture design is also part of the software design procedure. Software design proves to be the first crucial step to the use of computers since current age computers highly depend on software design to fully and more efficiently function at maximum capacity.
I selected the particular publication since it critically examined, defined and stated the operational variables of the terms of the assignment. The author is keen to elaborate the key relevant definitions, differences, and application of the same. The author uses practical case scenarios to elaborate on the same. Moreover, the publication though lengthy is critical to anyone looking for an in-depth understanding of the levels at which simple and complex stage programming and application can reach and be utilized. However, the publication does not outline specific programming and development information concerning the operational terms. Additionally, the inclination of the author regarding the topic is more towards Unified Modelling Language (UML) which is a tenet of software production line design. Therefore, the context of the operational terms has been biased to the approach of the UML. Additionally, the modelling approach used by the author may not provide a concrete foundation for a person looking for a quick hands-on answers to the definitions and use of the terms.
References
Gomaa, H. (2005). Designing Software Product Lines with UML. Journal of systems and software, 160-216. Retrieved from http://cmapspublic3.ihmc.us/rid=1GKV6XPPX-1W23605-GYF/software%20product%20lines.pdf