Software engineering, known as SE, is the development, design, maintenance and documentation of software by applying practices and various technologies from fields such as computer science, engineering, application domains, project management, digital asset management and interface design.The conception, development and verification of a software system is what software engineering is all about. It is necessary to identify, define, realize and verify the resultant software's required characteristics. Necessary testing is required for attributes such as reliability, functionality, testability, maintainability, ease of use, availability and portability. In software engineering, software can be verified to meet these requirements by having design and technical specifications prepared and implemented correctly. The characteristics of the software development process are also important in software engineering. Development itself, development duration and risks in software development are … [Read more...] about All About Software Engineering And Development
Requirement analysis in software engineering
Preliminary Analysis in Software Engineering
The main objectives of preliminary analysis in software engineering are to identify the customer's needs, evaluate system concept for feasibility, perform economic and technical analysis, perform cost benefit analysis and create system definition that forms the foundation for all subsequent engineering works.There should be enough expertise available for hardware and software for doing analysis.While performing analysis, the following questions arise.- How much time should be spent on it? As such, there are no rules or formulas available to decide on this. However, size, complexity, application field, end-use, contractual obligation are few parameters on which it should be decided.- Another major question that arises is who should do it. Well an experienced well-trained analyst should do it. For large project, there can be an analysis team.After the preliminary analysis, the analyst should report the findings to management, with recommendations outlining the acceptance or rejection of … [Read more...] about Preliminary Analysis in Software Engineering
Medical Software Engineers
Medical software usually requires critical real time systems development. Medical systems are mission critical and require high availability testing. Special software tools are implemented along with sturdy hardware designs. Consideration is given to timelines, so that adequate testing is done prior to software release.Most medical software requires independent verification to increase objectivity and productivity. The application, critical nature and development processes used are factors that determine the level of testing required. It is necessary to carry out in-house testing, prior to independent verification, to make testing cost effective. This testing includes a combination of testing along with the current verification and validation techniques.Getting everything up to par and running smoothly involves superior systems and process engineering. This begins with an accurate requirement definition. In addition to this definition modern design techniques must also be used for … [Read more...] about Medical Software Engineers
Requirement Analysis – Fact Finding Techniques
Requirements analysis encompasses all of the tasks that go into the investigation, scoping and definition of a new or altered system. The first activity in analysis phase is to do the preliminary investigation. During the preliminary investigation data collecting is a very important and for this we can use the fact finding techniques.The following fact finding techniques can be used for collecting the data:Interviews - Analysts can use interviews to collect information about the current system form the potential users. Here the analysts discover the areas of misunderstanding, unrealistic exception and descriptions of activities and problems along with resistance to the new proposed system. Interviews are time consuming.Questionnaires - Here the analysts can collect data from large groups. Questionnaires could be Open-ended or Close questionnaires. Open-ended questionnaires are used to learn feelings, opinions, general experiences on process detail or problem. In it, questions are … [Read more...] about Requirement Analysis – Fact Finding Techniques
Understanding Software Engineering
It is a systematization of the process of software development to ensure the best solution most economically. Its goal is to produce high quality software at low rate.Software Engineering is the application of a systematic, disciplined, quantifiable approach to the development, operation and maintenance of software. A typical software development project will need to go through the phase of Analysis, Design, Programming, Testing and Implementation. Software Project Management (SPM), Software Quality Assurance (SQA) and the use of Computer aided Software Engineering (CASE) would run parallel with the other phases and finally comes the maintenance phase. It is always said that more than 80% of the costs go towards maintenance of the software.Software MethodologyIt is a step by step plan for implementing a method using certain tools and procedures. It often describes the entry criteria, exit criteria and checkpoint for each of the activities or components in software engineering. Some of … [Read more...] about Understanding Software Engineering