¶ … Categories of Software and Their Relationships
Enterprise software -- Used in large-scale businesses, enterprise software is commonplace throughout many of the world's largest companies. This class of software is used for orchestrating complex business processes that require tight integration to ERP, CRM, SCM and pricing systems.
Personal productivity software -- Software including Microsoft Office, Outlook and personal productivity applications. Personal pro0ductivty applications are often used for accessing and analyzing the large-scale databases in enterprise software systems.
Cloud-based software -- Software that resides on servers at diverse, remote locations that are used for managing a wide variety of personal productivity and collaborative tasks. These applications are typically relied on in companies that have diverse working relationships and need to have access to data in nearly real-time.
Explain the relationship of algorithms to software
Algorithms are the foundations of software applications as they orchestrate diverse areas of a program's code that runs specific tasks. They are designed to streamline processing and ease the replication of complex tasks as well. Finally algorithms are invaluable in providing enough flexibility for a software application to scale in response to load requirements over time.
3. Compare and contrast PC applications and Web applications
Contract PC applications are purpose-built to customers' unique and often very precise requirements while Web applications are designed to serve as many common needs as possible from a common code base. Contract PC applications also require an intensive level of customized programming to stay current with evolving user needs, while one of the fundamental aspects of Web applications is that they are designed to be continually updated over time. Web applications are by nature designed to be delivered entirely over the Internet while contract PC applications are dependent on a specific operating system they are developed and coded on. That is why there are many applications that run on the Apple Macintosh for example that don't run on the IBM PC or Windows-based systems.
4. Describe the role of the operating system in a modern computer system
The operating system orchestrates the many diverse functions throughout a computer system, scheduling and completing tasks using a diverse set of resourcing including microprocessor cycles and memory allocation. In this way the operating system creates the optimal computing environment for applications to run as efficiently as possible with no interruption required on the part of the system users. In this way the operating system is integral to managing the lower-level and baseline tasks of the system so that application-level work can be accomplished.
5. Explain how file systems are organized
A file system defines how data is stored and retrieved, and inherent in that definition is the design and structure of logic rules that dictate the associativity and relational nature of the data. Given how different these factors are in creating file systems architectures, the security, file constraints, logic workflows and user interface considerations all have an impact on the overall structure and performance of a given file system. The focus on how to create file systems that can scale to the evolving needs of computer users is key to the future of this area overall.
6. Outline the evolution of user interfaces from machine-language programming to futuristic interfaces
Machine-Language interfaces -- Defined by a series of binary characters and coding standards that are defined to the byte level, this interface was the most challenging of all to use and the most error-filled as a result.
Command line interface -- Much like the interfaces of the early MS-DOS operating systems, these command line interfaces are known for their unique and even esoteric line command syntax. They are also known for their time-consuming approach to defining overall command strings and command lines. The labor-intensive nature of these command lines led to the development of shell scripting to automate them.
Graphical User Interface -- Microsoft Windows running on top of the MS-DOS operating system and the Apple Macintosh are two of the more well-known graphical user interfaces. Known for providing icons and graphical elements to guide users, the graphical user interface transformed computing and make it possible for millions of users to use applications.
Mobile and contextual interface -- As mobile begins to dominate the computing landscape, this type of interface is becoming more and more prevalent.
7. Describe some challenges of applying intellectual property laws to software
There are a myriad of challenges to applying intellectual property to software, starting with the interpretation of the laws from a design standpoint and the implementation of concepts across the diverse base of software code modules. Second there is the interpretation...
Our semester plans gives you unlimited, unrestricted access to our entire library of resources —writing tools, guides, example essays, tutorials, class notes, and more.
Get Started Now