StudentShare
Contact Us
Sign In / Sign Up for FREE
Search
Go to advanced search...
Free

Software Engineering For The Students - Essay Example

Cite this document
Summary
This essay "Software Engineering For The Students" presents an introductory practical guide that is intended to offer a better understanding of the Software Engineering related terms to the newly introduced graduates. This practical guide will contain some of the main and fundamental terms…
Download full paper File format: .doc, available for editing
GRAB THE BEST PAPER91.1% of users find it useful
Software Engineering For The Students
Read Text Preview

Extract of sample "Software Engineering For The Students"

Software Engineering A guide for the Table of Contents Introduction This is a Software Engineering introductory practical guide which is intended to offer a better understanding of the Software Engineering related terms to the newly introduced graduates. This practical guide will contain some of the main and fundamental terms regarding the Software Engineering practice and development. This report attempts to present these terms in more ‘chronological’ and ‘coherent’ way. Methodologies Software engineering is the way of utilizing chosen procedures and methods to enhance the quality of a software development attempt. Additionally, this is based on the suppositions, put through continuous discussion and upheld through enduring experience that a disciplined technique to software development brings about fewer flaws and, hence, eventually offers smaller delivery times and enhanced worth (Chapman, 2007). Java Programming Language The Java is a widely used synchronized, class-based, robustly typed object-oriented programming language. It is usually compiled and produces the byte-code or object-code instruction set as well as binary format which have been described in the Java Virtual Machine requirement (Oracle, 2010). Object Orientation The object oriented technique points out the objects that refer to the theoretical or tangible things of the actual world. These items are initially described through their quality as well as their characteristics those are signified through their interior framework and their attributes (data). The actions of these items are described through techniques (functionality) (SAP, 2010). Programming Programming is the ability of enabling a computer to perform what you desire it to perform. Programming is an artistic procedure applied by the programmers to initiate a computer on how to perform a job (Bolton, 2011). Software Design Software design is a procedure of solving a problem as well as planning for a software solution. In this phase of software development, the idea and specifications of the software are assessed. Afterward software developers employ and design to build up a plan intended for a solution. Moreover, it comprises low-level component as well as algorithm accomplishment issues and the architectural analysis (Reeves, 2005) and (Reeves, 2010). Software Development Software development which is also recognized as application development, designing a software, software design, enterprise application development, software application development, and software platform development, is the process of development of a software system. The idea of "software development" can be employed to refer to the ways of computer programming, that is the procedure of maintaining and writing the source code, however in a wider sense of the term it incorporates the entire that is involved among the commencement of the desired software in the course of last demonstration of the software (Elucidata Services, 2002). Process of Software Development: Source, http://www.rff.com/software_development.png Software Engineering The computer science paradigm is about building huge application software. Additionally, the software engineering incorporates not simply the practical features and issues of designing software systems; however it as well deals with the management matters like that leading programming staff, development, as well as financials aspects (Webopedia, 2010). Scope of software engineering: Source http://www.notetech.com/images/software_lifecycle.jpg Software Implementation Software implementation is the way of performing execution, or application of a system that that has recently been developed by the developers using comprehensive techniques of design as well as development. By itself, implementation is an activity that has to pursue a number of initial thoughts in turn intended for something to really take place. In an IT framework, implementation includes the entire procedures concerned in obtaining novel software or else hardware working correctly in its environment, comprising configuration, setting up or installation, testing, running as well as building essential transforms (Illinois Manufacturing Extension Center, 2008) and (Vio, 2002). The steps of software implementation: Source, http://www.synch-solutions.com/assets/images/method-si.jpg Software Maintenance Software maintenance is a very important part of software development process which refers to the alteration of a software product later than release to manage as well as handle mistakes, to enhance performance or other features. A widespread responsiveness of maintenance is that it is just fixing and management (The DACS, 2010) and (Sicilia, 2006). The process of software maintenance: http://www.nexsussolutions.com/images/img_software_maintenance.jpg Software Processes Software processes are also recognized as a software development lifecycle, which is a framework enforced on the improvement of a software product. Comparable terms comprise software life cycle as well as software development. There are numerous paradigms intended for similar developments, every relating technique to a diversity of jobs or actions that happen all through the development. A number of people believe a lifecycle paradigm a more wide-ranging term as well as a software development procedure a more specific word (WikiPedia, 2010). Software Development processes: Sources, http://www.software-development-resource.com/images/waterfall_software_process.jpg Software Process Models A process model for a software development is selected on the basis of characteristics of the project, its application, diverse techniques and tools to be employed and the directions in addition to the end products that are necessary. In addition, it is a controlled group of activities needed to build a software system. The temporary work products are more obviously described as well as vindicated (ToolBox, 2007). Software process model: Source, http://www.blog.junyounglee.com/wp-content/uploads/sw_process.jpg Software Requirements Engineering Software systems requirements engineering (RE) is the procedure of finding out the required functions, by recognizing stakeholders and their requirements, as well as recording these functions in a form that is agreeable to communication, analysis as well as following implementation. There are numerals of natural complexities in this procedure (Nuseibeh & Easterbrook, 2006). The steps of requirements engineering:, Source, http://www.processimpact.com/articles/telepathy-fig2.gif Software Specification A software specification is a complete explanation of the planned procedures intended for software being developed. Additionally, the software specification completely explains what the software will perform and how it will be predicted to achieve main established objectives. In addition, a software specification for a software system is a comprehensive depiction of the actions of a system to be built. It comprises a group of use cases that explain the entire communications the users will encompass by means of the software (TechTarget, 2007). Configuration Management Configuration management is an area of management that pays attention on setting up as well as upholding the reliability of a systems or products performance as well as its practical plus physical attributes by means of its design, requirements and operational information throughout its life. Software configuration management is the way of managing as well as controlling transformations in the software. Moreover, the configuration management operations comprise revision control as well as the institution of baselines (PearsonCMG, 2010). Process of Configuration Management: http://www.collab.net/products/cee/images/capabilities.gif Software Validation Software validation is a procedure for examining software systems that convene specifications and they offer their planned purpose. In addition, it is usually a part of the software testing procedure of a project (Sommerville, 2004). The steps of Software Validation: http://www.gamp4.com/structure_software_validation.gif SSADM SSADM (Structured Systems Analysis and Design Method) is a group of principles build in the early 1980s intended for systems analysis as well as application design extensively employed for computing application developments. In addition, the Structured Systems Analysis and Design Method employs a grouping of text as well as drawings all through the entire life cycle of a system development as well as design, as of the preliminary design initiative to the real physical design of the software development (Webopedia, 2010). System Development Life Cycle:, Source, http://sharpertutorials.com/uploads/sharpertutorials.com/2008/02/system-development-life-cycle.png The Spiral Model The spiral model is a software development methodology and procedure connecting the elements of together design as well as prototyping-in-stages, in an attempt to unite compensation of top-down as well as bottom-up ideas. As well recognized as the spiral lifecycle paradigm (or spiral system development methodology), it is a systems development method (SDM) employed in information technology (IT). This paradigm of development unites the characteristics of the prototyping model as well as the waterfall model. The spiral model is intended for huge, costly as well as complex projects (TechTarget, 2001). Working of Spiral model: Source, http://blog.hydro4ge.com/wp-content/uploads/2007/12/h4_spiral.jpg The Waterfall Model The waterfall model is a well-known adaptation of the systems development life cycle paradigm used for software engineering. Frequently regarded as the standard technique to the systems development life cycle, the waterfall model illustrates an overall systems development technique that is chronological or linear. Waterfall development has separate objectives intended for every stage of the development (TechTarget, 2006). The stages of waterfall model: source, http://www.buzzle.com/showImage.asp?image=1449 Types of Software Here are some of main types of software: (Buzzle, 2010) Programming Software: Used for development of software, examples are Java, C++, C# System Software: Helps in running systems for the users examples are Windows 7, Xp or Linux Application Software: Used for some specific purposes or for achieving some possible objectives like MS word, MS Media Player Inventory Management Software: for business management and controlling some of the main business and corporate transactions like any sales management systems Data Backup and Recovery Software: this type of system is used for business and corporate data backup and recovery Unified Modeling Language (UML) UML (Unified Modeling Language) is a standardized wide-ranging purpose modeling language in the area of software development as well as engineering. In addition, the standard is controlled as well as created through, the Object Management Group. Moreover, the Unified Modeling Language comprises a group of graphic notation methods to produce visual models of software-intensive systems (ComptecDOC, 2001). Use of CASE Tools: Source, http://www.edrawsoft.com/images/software/Jacobon.png Software quality In the scenario of software engineering, software quality procedure tells about the quality of the software for instance how exactly the software is designed (that is called quality of design), as well as how fine the software matches to that design (quality of conformance), though there are numerous diverse definitions. It is frequently explained as the strength for purpose of a specific software. Moreover, the purpose of quality of software is to ensure the constant and bugs free working (NASA, 2010) and (Winter, 2006). Software Testing Software testing is also carried out to examine the working of software. Additionally, the software testing offers an idea, of the self-governing and view of the software to permit the business to realize and recognize the risks of software development. Moreover, the test methods include the development of executing a system with the intention of discovering software bugs but they are not just limited to this (Chillarege, 1999). Capability Maturity Model (CMM) The CMM (Capability Maturity Model) is a service mark owned by Carnegie Mellon University (CMU) and refers to a software development model extract from real data. In this regard, the data was provided by the organizations those were contracted by the U.S. Department of Defense. There are five levels in capability maturity model and each level is aimed at ensuring the effective software development and its overall working quality assurance. The level five is the highest level of software quality (Wikipedia, 2010). Explanation of Choice For every software developer it is really significant to know about all the attributes and aspects of software engineering especially the testing and quality related aspects. In this report I have presented three additional definitions those are CMM (Capability Maturity Model), Software testing and software quality. For any newly recruited software engineer it is really important to know about the realism behind the effective software development. In this scenario I have chosen these definitions to offer a complete software lifecycle working approach and offer some knowledge about the testing and quality assurance aspects. Everyday Examples Below are 10 everyday examples regarding the software use: In shopping Mall In Car navigation In our common mobile phones In our microwave Owens At ATM machine At banking Traffic Lights Surveillance Cameras in whole city At air port In airplane Current Understanding of Software Engineering After exploring the overall software development lifecycle and describing a lot of definitions regarding the software development I am able to know that software development is complex job that involves a well matched team structures. Software methodology also plays significant roles in the overall software development. In this overall definition based manual I have assessed that software development involves a lot of activities and objectives those need to be managed and fulfilled for the effective software development and management. References Bolton, D., 2011. What is Programming? [Online] Available at: http://cplus.about.com/od/introductiontoprogramming/p/programmers.htm [Accessed 03 February 2011]. Buzzle, 2010. Major Types of Software. [Online] Available at: http://www.buzzle.com/articles/major-types-of-software.html [Accessed 03 February 2011]. Chapman, J.R., 2007. Software Development Methodology. [Online] Available at: http://www.hyperthot.com/pm_sdm.htm [Accessed 02 February 2011]. Chillarege, R., 1999. Software Testing Best Practices. [Online] Available at: http://www.chillarege.com/authwork/TestingBestPractice.pdf [Accessed 09 February 2011]. ComptecDOC, 2001. Unified Modeling Language Guide Version 0.2.1. [Online] Available at: http://www.comptechdoc.org/independent/uml/begin/ [Accessed 03 February 2011]. Elucidata Services, 2002. The Software Development Life Cycle (SDLC) For Small To Medium Database Applications. [Online] Available at: http://www.elucidata.com/refs/sdlc.pdf [Accessed 04 February 2011]. Illinois Manufacturing Extension Center, 2008. Software Implementation. [Online] Available at: http://www.imec.org/imec.nsf/All/Software_Implementation?OpenDocument [Accessed 02 January 2011]. NASA, 2010. Software Quality Policy Statement. [Online] Available at: http://sw-assurance.gsfc.nasa.gov/disciplines/quality/index.php [Accessed 07 February 2011]. Nuseibeh, B. & Easterbrook, S., 2006. Requirements Engineering: A Roadmap. [Online] Available at: http://mcs.open.ac.uk/ban25/papers/sotar.re.pdf [Accessed 03 February 2011]. Oracle, 2010. Java Programming Language. [Online] Available at: http://download.oracle.com/javase/6/docs/technotes/guides/language/ [Accessed 05 February 2011]. PearsonCMG, 2010. What Is Configuration Management? [Online] Available at: http://ptgmedia.pearsoncmg.com/images/0321117662/samplechapter/hassch01.pdf [Accessed 02 February 2011]. Reeves, J.W., 2005. What Is Software Design? [Online] Available at: http://www.developerdotstar.com/mag/articles/reeves_design.html [Accessed 06 February 2011]. Reeves, J., 2010. What Is Software Design. [Online] Available at: http://www.c2.com/cgi/wiki?WhatIsSoftwareDesign [Accessed 03 February 2011]. SAP, 2010. What is Object Orientation? [Online] Available at: http://help.sap.com/saphelp_nw2004s/helpdata/en/c3/225b5654f411d194a60000e8353423/content.htm [Accessed 02 February 2011]. Sicilia, M.-A., 2006. What is software maintenance. [Online] Available at: http://cnx.org/content/m14126/latest/ [Accessed 03 February 2011]. Sommerville, I., 2004. Software Engineering, 7th Edition. New York: Pearson Education (Addison Wesley). TechTarget, 2001. spiral model. [Online] Available at: http://searchsoftwarequality.techtarget.com/definition/spiral-model [Accessed 03 February 2011]. TechTarget, 2006. waterfall model. [Online] Available at: http://searchsoftwarequality.techtarget.com/definition/waterfall-model [Accessed 02 February 2011]. TechTarget, 2007. software requirements specification. [Online] Available at: http://searchsoftwarequality.techtarget.com/definition/software-requirements-specification [Accessed 03 February 2011]. The DACS, 2010. Software Maintenance. [Online] Available at: https://www.thedacs.com/databases/url/key/5881 [Accessed 02 February 2011]. ToolBox, 2007. Software Process Models. [Online] Available at: http://it.toolbox.com/wiki/index.php/Software_Process_Models [Accessed 03 February 2011]. Vio, P., 2002. Implementation. [Online] Available at: http://searchcrm.techtarget.com/definition/implementation [Accessed 04 February 2011]. Webopedia, 2010. software engineering. [Online] Available at: http://www.webopedia.com/TERM/S/software_engineering.html [Accessed 03 February 2011]. Webopedia, 2010. SSADM. [Online] Available at: http://www.webopedia.com/TERM/S/SSADM.html [Accessed 02 February 2011]. Wikipedia, 2010. Capability Maturity Model. [Online] Available at: http://en.wikipedia.org/wiki/Capability_Maturity_Model [Accessed 08 February 2011]. WikiPedia, 2010. Software development process. [Online] Available at: http://en.wikipedia.org/wiki/Software_development_process [Accessed 03 February 2011]. Winter, R.D., 2006. Software Quality. [Online] Available at: http://software-quality.blogspot.com/ [Accessed 07 February 2011]. Read More
Cite this document
  • APA
  • MLA
  • CHICAGO
(Software Engineering For The Students Essay Example | Topics and Well Written Essays - 1750 words, n.d.)
Software Engineering For The Students Essay Example | Topics and Well Written Essays - 1750 words. https://studentshare.org/information-technology/1575268-software-engineering
(Software Engineering For The Students Essay Example | Topics and Well Written Essays - 1750 Words)
Software Engineering For The Students Essay Example | Topics and Well Written Essays - 1750 Words. https://studentshare.org/information-technology/1575268-software-engineering.
“Software Engineering For The Students Essay Example | Topics and Well Written Essays - 1750 Words”. https://studentshare.org/information-technology/1575268-software-engineering.
  • Cited: 0 times

CHECK THESE SAMPLES OF Software Engineering For The Students

Engineering Professions

Most colleges, private and public offer courses to train students on their specialized career paths in the field of CAD/M.... The courses offered in these degree programs give students the basic theoretical knowledge of analysis and design that can be used in a real time setting later on.... Mechanical engineering is perhaps, the broadest of all engineering disciplines.... Mechanical engineering is an umbrella term which involves the application of principles of physics in analysis, design, manufacturing and maintenance of mechanical systems....
4 Pages (1000 words) Essay

Software Ethics

n the other hand, at the present, the majority of students believe that they are supporting and helping one another by sharing licensed software with other students.... They believe that software costs are prohibitively high, and consider that, as students, they should not bear such extensive software costs.... For example in this scenario, Microsoft's Software Developers Network Academic Alliance (MSDNAA) program, facilitates colleges, universities and all kinds of institutions to join a suitable annual membership and offer software applications for their students to borrow and work (Kuruvilla; National Academy of Engineering)....
2 Pages (500 words) Essay

Agile Software Development

The proposed system's objective is to help in monitoring the attendance of students and generate regular reports for attendance at the program, module, or student level.... hellip; This paper entails a reflection on an assignment on the Student Attendance Monitoring System given to be worked on in a group of 6 students with different roles to play.... Another technique that the group was looking out to in the agile development process was its combination of methodologies such as question-and-answer (QA), project management, and even in engineering practices, together in a way that will help the agile development team through processes of managing, planning, and delivery of the software....
6 Pages (1500 words) Case Study

What makes software so important

software engineering: a practitioners approach (7th ed.... For this organization, computer software that has the capability of keeping students records is essential (Pressman, 2010).... This will help the organization to maintain and keep track of present and past students belonging to the institution under consideration.... Computer-aided engineering softwares and programs.... It is important to denote that even small children, who belong to the… However, it is important to denote that a computer will never function, without installing software in it....
2 Pages (500 words) Essay

Mechanical Engineering And Science

This paper makes a conclusion that it is important to denote that students of mechanical engineering are not only limited to the above mentioned career choices.... There are other careers that these students can pursue.... Furthermore, these students are equipped with creative skills, and hence they have the capability of employing themselves, designing a new product, ability at overcoming the constraints associated with their jobs, and the ability to work as a team....
6 Pages (1500 words) Research Paper

Use of Laptops in studying Mathematics

A study conducted recently at the University of Michigan, one of the best engineering schools in the world, revealed that around seventy percent of the students showed a remarkable improvement in their grades as well as general performance through laptop-based learning (The Online Schools, 2014).... This tool (Moore, 2010) was essentially developed to involve the students consciously as well as stop them from drifting off to various social networking websites....
6 Pages (1500 words) Coursework

The Principal Areas of Concern in the Brisbane City University

The principal areas of concern in the Brisbane City University are:The various departments' Information Technology structures and staff analysis accompanied by recommendationsStaff and student system computer networks; analysis and recommendationIT department; analysis of hardware, software and the IT support staff and the recommendationsHelp desk operations; analysis and recommendationsDevelopment of the industry standards for the IT department.... The included deliverables will include the following:Analysis of the computer hardware and software that the Brisbane City University IT department uses....
11 Pages (2750 words) Case Study

Ethics in Computer Software Design and Development

… Ethical Dilemmas in software Project ManagementEvery progress in IT is attached to at least one ethical uncertainty.... Basically, issues lying beneath IT include provision of ethical duty and fulfilling end user's anticipation to use applications Ethical Dilemmas in software Project ManagementEvery progress in IT is attached to at least one ethical uncertainty.... According to Forester and Morrison (2001) ethics in IT concentrates on issues such as privacy, property and ownership rights, software piracy and computer hacking....
6 Pages (1500 words) Essay
sponsored ads
We use cookies to create the best experience for you. Keep on browsing if you are OK with that, or find out how to manage cookies.
Contact Us