软工导论 第一次作业

作业1:描述软件工程的目标?

答:软件工程的目标是:在给定成本、进度的前提下,开发出具有适用性、有效性、可修改性、可靠性、可理解性、可维护性、可重用性、可移植性、可追踪性、可互操作性和满足用户需求的软件产品。提高软件的质量和生产效率,因此能获得更大收益。

作业2:描述软件的基本开发过程,说明每过程的重点内容是什么?

答:(1)需求分析:要了解“做什么不做什么”,从宏观的角度看待问题,再了解细节;可以通过与客户的交流来了解需求,亦能请教高手,不失为一个好办法。

        (2)体系结构设计:设计准备 >> 确定约束因素(确定团队、时间、里程碑) >> 确定设计策略 >> 系统分解设计 >> 撰写文档 >> 设计评审

        (3)详细设计阶段:包括了 用户界面设计 (容易理解、用户体验要好)、数据库设计(要考虑数据关系的复杂程度,数据量的大小) 、模块设计(有些重要信息要注意隐藏、高聚内、低耦合)、数据结构与算法设计。

       (4)实现与测试:单元测试、鲁棒测试(健壮性、稳定性)、黑盒测试。
作业3:阅读博客,回答问题:面向对象编程从骨子里就有问题:  http://news.cnblogs.com/n/171853/
问题:面向对象编程非常流行,为什么这些大师如此抱怨?

答:该文章最形象的“面向对象编程语言的问题在于,它总是附带着所有它需要的隐含环境。你想要一个香蕉,但得到的却是一个大猩猩拿着香蕉,而其还有整个丛林。”总是外赠甜品,但可想而知“天下没有白吃的午餐”也许需要更多的空间、时间代价;面向对象的语言靠继承的话,的确就像是一个模板,你往里面加点料就行了,有点抹杀了程序员的创造性思维,会形成为一种按部就班的编程习惯。但是我觉得java的函数很方便,简化了代码,相对于C,我更喜欢java,若要选择亦或冒泡排序,java只需Arrays.sort(a)就够了


作业4:安装Visio 2012,掌握基本流程图的画法

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值