Software assignment help:
Software Engineering is the purpose of a well-organized approach to the development, development and maintenance of software and the study of strategies that is the application of engineering to software. Software engineering is component of system engineering. System engineering is involved with all aspects of computer- based systems strengthening including software, hardware, and process engineering. System engineers are included in architectural design, integration, system specification, and deployment.
Software process: it is the set of exercises and associated results that produce a software product. These are four steps of software process.
Software specification: where the client and engineers determine the software to be produced.
Software development: where the software is created and programmed.
Software validation: where the software is examined. Software is trustworthy or not.
Software evolution: where the software is transformed to changing the consumer and market
necessary. Stages for the software development
Fundamentals analysis: find out what the client want the software to do.
Software design: planning the software solution.
Implementation: where it is the part of the method where the program code for the project.
Testing: executing the application trying to find software bugs.
Maintenance: any action oriented to change an existing software product.
Attribute of good software
Maintainability: software should be addressed in such a way that it may evolve to meet changing the
needs of customers.
Dependability: software must be trustworthy.
Efficiency: software should not make wasteful use of system
Resource Usability: software need be available by the users for which it was created. Challenges in
- Software Engineering
- Scale Quality and productivity
Productivity: an engineering project driven by cost and schedule. Productivity follows both of these
steps: If P is higher, cost is lower. If P is costlier, time taken can be lesser.
Quality: it is the major driving
factor:It has six attributes:
Consistency and repeatability Change: software must change to support the changing business needs.
Software development models
Waterfall model: after each phase is finished, it proceeds to the next one.
Specification Design Implementation Integration and testing Deployment Maintenance alterative
development: SpecificationIterative development System testing Common-based software engineeringSpecification Development Integration and testing Development and evolution costs for long-life timeSystem development System evolution Advantage of software engineeringConsistent solutions to common problems Standardized methods of implementation Reengineering and testing.