Introduction to softwares 12-13-2 first assignment by Lu dongwei

Source: Internet
Author: User

Objectives:
Understand the basic software development process, understand the basic usage of the modeling tool Visio;
Requirement: Submit a job on the blog with the name, class, and student ID

Job 1:Describe the goal of the software project?

1. Low development costs.

2. Achieve the required functions.

3. Software maintenance.

4. Deliver software on time.

5. Efficiency of software work.

6. Software portability.

7. Software reliability.


Job 2:Describe the basic development process of the software, and describe the key content of each process?

Software development process 1. Requirement Research and analysis: system analysts and users have a preliminary understanding of requirements, define functional modules, and initially define a small number of interface system analysts for in-depth understanding and analysis of requirements, writing system functional requirements documentation system analysts and users reconfirm requirements 2. Outline Design developers need to make a summary design of the software system, that is, system analysis. The design of the software system needs to be considered in the outline design, including the basic process, organizational structure, module division, function allocation, interface design, operation design, data structure design, and error handling design of the system, provide the foundation for the detailed design of the software. 3. On the basis of the detailed design overview design, developers need to carry out the detailed design of the software system in the detailed design, describes the main algorithms, data structures, class hierarchies, and call relationships involved in implementing specific modules. The requirements describe the design considerations of each program (each module or subroutine) at each level of the software system, for coding and testing. Ensure that all software requirements are distributed to the entire software. The detailed design should be sufficiently detailed and can be encoded according to the detailed design report. 4. coding in the software coding stage, the developer starts programming based on the design requirements of the data structure, algorithm analysis, and module implementation in the (Detailed Design Report of the software system, implement the functions of each module separately, so as to achieve the functional, performance, interface, interface and other requirements of the target system 5. Testing the white box testing black box testing 6. Software Delivery preparation after the software test proves that the software meets the requirements, the software developer shall submit to the user the development target installer, database data dictionary, user installation manual, user User Guide, requirement report, design report, test report, and other contracts between the parties. agreed product 7. Acceptance User Acceptance properties xml8, software maintenance Database Data Management User tracking training Fault Analysis Solution 9. software upgrade requirements adjustment analysis software function expansion Optimization System

-- From Baidu knowledge
Job 3:Read the blog, answer the question: Object-oriented programming from the bones there is a problem: http://news.cnblogs.com/n/171853/
Q: Object-oriented programming is very popular. Why do these masters complain?

The idea of object-oriented is to convert procedural programming into objects for management. A common behavior is standardized as the behavior of an object, for example, an operational rule of addition is a common method of the computer class, which may bring great convenience to the current factory production, but the advantages must have disadvantages, it achieves code reuse by inheriting the parent class and standardizes various types of behavior through interfaces. It does not seem messy and the code is clear and clear. In fact, it has greatly increased the work of some programmers, they know a piece of code and may want to know only a function, but they may have to spend half a day learning about the code of the parent class involved in this function, code in the upper-layer package,
Moreover, such an object-oriented architecture is prone to errors, A small code adjustment may cause the entire program to crash due to the logical relationship between complex classes, which is also common in the company.

Second, the object-oriented thinking does not conform to the logic thinking of normal people. A normal person may think about one thing in chronological order, that is, the execution sequence of programs. This is normal, however, this kind of thinking is discarded by Object-Oriented objects, which makes people become lazy. When you do something, you only need to know how to call the method, and the implementation of the method may not be taken care, this kind of laziness has some disadvantages, and may cause problems in code adjustment. Some talented programmers may not like object-oriented programming because they have enough brains. They think they can design reasonable programs without object-oriented programming,
The most primitive method is used to construct the entire project. This method may also be used by many beginners, and they think it is the most comfortable. They think that such Code conforms to their understanding, the code error rate is also low.

I personally studied Java for only one year. Although I have not developed large programs, I can also understand the advantages and disadvantages of object-oriented programming in the learning process. I hope some experienced users can give valuable comments, do not spray ~.


Requirement: it must be true. The number of words must be greater than 100 and smaller than 200!
Job 4:Install Visio 2012 and master the basic flowchart

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.