本文主要是介绍软工导论 第一次作业,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
作业1:描述软件工程的目标?
答:软件工程的目标是:在给定成本、进度的前提下,开发出具有适用性、有效性、可修改性、可靠性、可理解性、可维护性、可重用性、可移植性、可追踪性、可互操作性和满足用户需求的软件产品。提高软件的质量和生产效率,因此能获得更大收益。
作业2:描述软件的基本开发过程,说明每过程的重点内容是什么?
答:(1)需求分析:要了解“做什么不做什么”,从宏观的角度看待问题,再了解细节;可以通过与客户的交流来了解需求,亦能请教高手,不失为一个好办法。
(2)体系结构设计:设计准备 >> 确定约束因素(确定团队、时间、里程碑) >> 确定设计策略 >> 系统分解设计 >> 撰写文档 >> 设计评审
(3)详细设计阶段:包括了 用户界面设计 (容易理解、用户体验要好)、数据库设计(要考虑数据关系的复杂程度,数据量的大小) 、模块设计(有些重要信息要注意隐藏、高聚内、低耦合)、数据结构与算法设计。
(4)实现与测试:单元测试、鲁棒测试(健壮性、稳定性)、黑盒测试。
作业3:阅读博客,回答问题:面向对象编程从骨子里就有问题: http://news.cnblogs.com/n/171853/
问题:面向对象编程非常流行,为什么这些大师如此抱怨?
答:该文章最形象的“面向对象编程语言的问题在于,它总是附带着所有它需要的隐含环境。你想要一个香蕉,但得到的却是一个大猩猩拿着香蕉,而其还有整个丛林。”总是外赠甜品,但可想而知“天下没有白吃的午餐”也许需要更多的空间、时间代价;面向对象的语言靠继承的话,的确就像是一个模板,你往里面加点料就行了,有点抹杀了程序员的创造性思维,会形成为一种按部就班的编程习惯。但是我觉得java的函数很方便,简化了代码,相对于C,我更喜欢java,若要选择亦或冒泡排序,java只需Arrays.sort(a)就够了。
作业4:安装Visio 2012,掌握基本流程图的画法
这篇关于软工导论 第一次作业的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!