Advantages and disadvantages of the MSF approach:
MSF (Microsoft Solution Framework): A set of working models, development guidelines, and application guidelines for building, developing, and implementing distributed enterprise system applications. It helps companies integrate business and technology goals, reduce the overall cost of using new technologies, and successfully integrate business processes with Microsoft technologies.
The MSF features: commercialization, that is, how to Project program programming products to generate benefits, etc., are the issues that MSF should consider.
The benefits of MSF: it makes the entire software process manageable by reaching pre-set goals step-by-step. At the same time, it will be timely to identify potential risk factors in the project to facilitate risk management. After it divides the software process into several stages, it can locate, analyze and solve the problems existing in a certain stage, and provide an effective guarantee for improving the success rate of software development.
The disadvantage of MSF is that it is too complex in the construction process, and the requirements of the Administrator are high, and if the administrator does not manage in time, there will be a big mistake.
Structured methods:
Structured method (SD method): Structured method is a traditional software development method, which is composed of three parts: structural analysis, structured design and structured programming. Its basic idea: the solution process of a complex problem is carried out in stages, and this decomposition is top-down, decomposition by layer, so that each phase of the problem is controlled by people easy to understand and deal with the scope.
The basic key points of the structured method are: top-down, step-refinement, modular design, structured coding.
The characteristic of the structured method is to depict the real world as the flow of data in the information system and transform the data in the process of data flow. A top-down program is designed to decompose complex programs into hierarchical diagrams of program modules. The basic features of top-down, stepwise refinement, modular design and structured coding are summarized. Object-oriented features: object-oriented techniques combine the data model and the processing model to encapsulate attributes and methods in an object. View information Systems as a collection of interacting objects that work together to accomplish a task by defining all the object types in the system and showing how the objects interact to complete the analysis task.
Disadvantages of a structured approach: cost disadvantage (1) prototyping does not apply to the development of large-scale information systems (2) systems are difficult to maintain (3) if the user cooperation is not good, blind error correction, will delay the development process scope of application (1) User needs unclear, management and business instability, the demand changes frequently (2) small, not too complex (3) The final user interface structured development method of development information System (structured developing) is the most mature and widely used method in the existing software development methods, the main features are fast, natural and convenient. The structured development method is composed of structural analysis method (SA method), structured design Method (SD method) and structured programming method (SP method). The structural design Method (SD method structured) is the core of the structured development method, which is closely related with SA method and SD method, and mainly accomplishes the overall structure design of the software system. The prototype method is a kind of strategy that can be adopted to define the system requirements, and it takes several steps to implement it, so the final step is to validate the model.
Advantages of the structured approach: advantages (1) logical design and physical design separate (2) the development process to form a set of standardized documents for later modification and maintenance of the shortcomings (1) long development cycle (2) The system is difficult to adapt to the changes in the environment (3) the development process complex and cumbersome scope of application This method is suitable for some organizations relatively stable The development of large and complex systems with a defined business process specification, clear requirements and no major changes over time. 2, the basic idea of the prototype method to summarize the user's questions, the main requirements of the system to obtain agreement, the development of a prototype (prototype is the developer and the user to work together to determine the basic requirements and main functions of the system, and in a relatively short period of time to develop an experimental, easy-to-use small system. The prototype should be ready to be run and can be modified. and run it, and then repeatedly modify the prototype so that it gradually improve, until the user is completely satisfied with the system. Advantages (1) Clear requirements, high user satisfaction (2) reduce start-up risk and development
Object-oriented:
Oo (object oriented, object oriented) is the focus of current computer industry, it is the mainstream of software development method in the 90. Object-oriented concepts and applications have gone beyond programming and software development to a wide range. such as database system, interactive interface, application structure, application platform, distributed system, network management structure, CAD technology, artificial intelligence and other fields.
Object-Oriented Advantages: 1, good stability, 2, good reusability, 3, easier to develop large-scale software products, 4, good maintainability.
Object-oriented disadvantage: class and inheritance and other characteristics of the program will be a lot more pointer operations to locate the function entrance and itself to maintain the virtual method table and other additional work, the process of processing efficiency is relatively low.
Visualization: Visual development is a graphical user interface provided by visual development tools that automatically generates applications from visual development tools by manipulating interface elements such as menus, buttons, dialog boxes, edit boxes, radio boxes, checkboxes, list boxes, and scroll bars. It's also easy to connect all your data across multiple resources and hierarchies, time-tested, fully extensible, feature-rich, full-featured visual component libraries provide developers with a complete and easy-to-use set of components to build an extremely rich user interface.
According to my own understanding, I think the MSF approach is better than any other approach, because it achieves a predetermined goal step-by-point so that the entire software process becomes manageable. I think it's better at this point.
My own ambition through the afternoon time to understand these, is not particularly comprehensive, but I think the MFS method is better, I would like to pass the other methods for a deeper understanding.
Advantages and disadvantages of each method