The Future and Issues of Software Engineering (Essay Sample)
The software development cycle includes several iterations, some of which are repeated until the system provides the desired functionality. In the early stages of development, one of the goals of SE is to use appropriate techniques to improve products, making them easier to use, and freer of defects. In previous modules, it was demonstrated how the software development process can affect the quality of systems. Through code inspections and code reuse, software quality can be improved; however, models of process-maturity are based on the premise that improving the process will improve the software. The selection of software development methodologies to address architectures such as legacy systems, databases, server computing, Internet-based systems, and globalization has an impact on technology transfer and therefore on software quality.
For Module 5, read Conger’s Chapter 13 on the future of methodologies and Marsic’s chapter 9 pages 410 – 416 to see the latest trend in the future of SE.
Conger, S. (2008). The New Software Engineer. Belmont, CA: Wadsworth Publishing Company [Global Text]. Retrieved from http://dl(dot)dropbox(dot)com/u/31779972/The%20New%20Software%20Engineering.pdf
Marsic, I. (2012). Software Engineering. Rutgers University. Retrieved from http://www(dot)ece(dot)rutgers(dot)edu/~marsic/books/SE/book-SE_marsic.pdf
Ambler, S. (2010, September 19). Agile and domain complexity. Retrieved from https://www(dot)ibm(dot)com/developerworks/mydeveloperworks/blogs/ambler/entry/agile_and_domain_complexity18?lang=en
Ahituv, N., Neumann, S., & Zviran, M. (2002, Spring). A system development methodology for ERP systems. Retrieved from http://paul-hadrien(dot)info/backup/LSE/IS%20470/litterature%20review/CSF%20ERP%20(old).pdf
The Future and Issues of Software Engineering
The Future and Issues of Software Engineering
In the twenty-first century, computer applications techniques, tools, technology and subject matter have changed drastically. Globalization has impacted on information system development. As a result, firms are pressurized to seek for more competitive advantage by choosing from the available options. Most computer software application methods are incorporated into computer-aided software engineering environment. However, some methods are yet to be automated. Application methods are becoming the major concern because of the need for better performance. New technologies of data processing are maturing and becoming more integrated across hardware and software platforms. Today, ideal software engineering should put in mind issues of alternatives, trade-offs, pitfalls of different methodologies, technologies, domain, project lifecycle, techniques and tools as some of the important aspects of software development (Conger, 2008). In business, some of the automated tasks include marketing, accounting, manufacturing and personnel. Each function is divided into the work process. For example, marketing is further divided into sales, advertising, and product development. The type of application used should, therefore, support each task individual. There are four types of business application all having common but unique features; these include transaction, data analysis, decision support and expert application. With the introduction of new technologies the ability to develop application requires equally thoughtful changes in methodologies to be used (Conger, 2008).
Data Analysis Application
There are three methodologies available; however, the information engineering of data methodology is considered as a complete process that covers all phases of the life cycle except maintenance. Data analysis applications also known as business area analysis are types of software application focusing on business data functions, meaning how business should work rather than how it does work. Data related theories seek to understand the meaning behind the data in the application and the underlying entity relationships. This theory is based on a mathematical set of activities that describes allowable operations on a set of data items. Using mathematically based rules, the results of database processing can be predicted in advance. Some of the task performed during business area analysis includes, data modeling, functional decomposition, process data flow diagramming, process dependency analysis and process data interaction mapping analysis. Data analysis application is not complete because there is no decision in information engineering on how to allocate work to hardware or firmware compared to object-oriented methods (Conger, 2008).
Object-Oriented methods are being used because it is more specific than approach analysis and design. Object orientation selects the objects and processes of interest in developing the application during analysis. Object designs consider issues of a control structure of the application in the form of service objects that can support either batch, interactive or real-time applications. Both data and object methodologies provide analysis of all items, but some items are computed in a different phase. Business events and processing triggers are both identified in information engineering a...
YOU MAY ALSO LIKE
- Key Element of IT GovernanceDescription: Exposure to How Regulatory Compliance Functions as a Key Element of IT Governance...2 pages/≈550 words | 10 Sources | APA | Technology | Essay |
- TechnologyDescription: Since its invention, the computer has undoubtedly contributed and impacted significantly the humankind....1 page/≈275 words | 2 Sources | APA | Technology | Essay |
- Digital Forensics in the Criminal Justice SystemDescription: Five steps involved in collecting evidence to the time of testifying include activities on the scene such as securing the scene through legal authority...1 page/≈275 words | 2 Sources | APA | Technology | Essay |