【软件工程】——收官
2016-09-16 16:52
197 查看
软件工程总的来说就是两方面:一方面是开发,另一方面是管理,两者紧密结合,交织在一起,贯彻始末!开发中项目计划、需求分析、设计、实现、测试、维护,环环相扣(如下图)。就像一个人的身体,任何一个部位设计不好也就成不了一个健全的人一样,一个软件系统的每一部分都是环环相扣相辅相成的。在设计系统的时候就要体现全心全意为人民服务的思想,否则很有可能就成为一个不完整的“人”
开发:
项目计划就是确定了一个软件以目前的条件可以完成,主要是经济,技术和社会条件,编写可行性分析报告。需求方和开发方共同探讨项目中问题的解决方案,需要的资金,人力,物理;社会方面的 影响,例如是否符合法律等;对项目的进度和预期效益进行估计,为后续开发做好准备。需求分析,能做好需求分析才能做到更好的去契合用户的需求,才能做出真正受欢迎的软件。用户的需求随时都在变化,所以必须做好变更计划用以项目正常运行
项目设计阶段,设计好软件的结构,设计好数据间的关系,利用设计阶段常用的描述方式:流程图、N-S图、PAD图等很好的描述出数据间关系。
程序编程就是体现一个编程人员是否优秀的时候,从代码的规范到编程的风格,一段好的代码不是谁都看不懂才体现出你很牛,恰恰是你的代码编程的人都可以看懂,可以拿来用,可以继续你的工作,并且有很好的规范,才真是技术的娴熟。
软件测试,如果前面的准备工作做得好,在测试阶段测试出来的错误也就会少,相应维护所需代价就会很低,由于设计阶段的失误,导致在维护阶段要付出十倍以上的代价,可见孰轻孰重。
软件维护,占整个系统生存周期的70%,软件维护困难的因素在与设计者和用户共同决定的。
管理:
软件管理主要有三方面:质量管理、项目管理、工程管理软件项目管理:主要包括:人员组织与管理,软件度量,软件项目计划,风险管理,软件质量保证,软件过程能力评估,软件配置管理等。这几个方面都是贯穿整个软件开发过程,其中人员的组织与管理把注意力集中在项目组人员的结构、优化;软件度量则关注用量化的方法评测软件开发中的费用、生产率、进度、质量等有没有达到预期等,遇到问题随时调整。保证整个项目能顺利实施。
软件工程管理:分为开发技术管理、工程管理。 为了确保软件开发更好的完成,具体开发过程中要考虑成本估算(花多少钱)、进度计算(做的快慢)、风险分析、人员组织(都有哪些人干)
软件质量管理:就好像我们买一件衣服,整体的质量判断包括布料怎么样、颜色、款式等,所有的整体构成了意见衣服的质量。质量管理主要就是监控项目产品和项目执行的过程来确保他们符合相关要求及标准。满足客户对穿品的需求
总结
管理贯穿整个开发过程,涉及到开发的方方面面,有技术还只能是个半成品,良好的管理才能使软件更加完善,软件工程引导我们走向规范化,专业化,相信之后的我们都会善用软件工程,接下来将软工文档的学习,加油↖(^ω^)↗相关文章推荐
- Atitit.js图表控件总结
- 测试工程师的光荣与梦想(五)
- Mysql索引的类型和优缺点
- Atitit.js图表控件总结
- K-means聚类
- iOS中delegate、NSNotification和KVO的区别
- post和get的区别?
- PE文件头结构
- codeforces 717A
- atitit.attilax的软件 架构 理念.docx
- Atitit.js图表控件总结
- atitit.attilax的软件 架构 理念.docx
- POJ 2914 Minimum Cut 全局最小割
- GUI Table 可编辑单元格
- atitit.attilax的软件 架构 理念.docx
- win7添加usb3.0驱动(错误代码1392,文件或目录损坏且无法读取)
- 第三周 项目一-顺序表的基本运算(2)
- POJ 1080
- LeetCode[274] H-Index
- 数据结构实验之链表一:顺序建立链表