书上的习题:当你“编写”程序时,设计软件吗?软件设计和编码有什么不同?

这个题目我就没看懂,编写程序时,设计软件吗?这是啥子意思哦。这是英译本,可能翻译有点问题。

希望您给出指点,回答得好,加分!

软件设计 和 编码是不同的概念,编码是软件设计的一个阶段。
就像 设计一辆汽车一样,设计零件,组装成车 只是设计一辆车的一个中间过程。画图纸,调查市场,测试车性能都是其中的一个过程。

软件设计,一开始 先是需求分析,由客户提出需求。然后是一些可行性的分析,用户提出的需求合不合理,能不能实现,能够实现,所需付出的成本多大,这些都是要讨论的。
当这些都完成后,提出一份需求分析报告,然后开始 概要设计和详细设计,像包括使用什么语言,界面设计成什么样,有哪些数据,哪些功能等等。这些都需要在编码之前想好,一个大型的软件,如果没有详细的设计,一个完整的思路,是不能动手编码的,编码只会造成混乱。
然后,才是编码,用具体的语言来实现具体的功能。
然后,编成程序后,知道程序能不能用,合不合用户的需求,就需要进行测试,包括,单元测试,功能测试等等一系列的测试。
等测试完成后,就可以交付给用户,后面还可能牵涉到日常维护的问题。

所以,编码 并不等于 设计软件。追问

谢谢,大概就是这么个意思了。我自己再总结总结。

看您是12级的,也是学计算机的吧,请教一下,《软件开发》这门课程怎么学呢?应不应该好好认真的学学呢?从最近几天的上课来看,好像挺有用的。另外,画UML有没有什么好的软件推荐呀,什么用例图、泳道图、活动图也有专门的软件来设计吗?还是使用一些画图工具即可呢?

您如果有时间的话,就给我说一下,(*^__^*) 嘻嘻,十分感谢。最后给您追加10分。

追答

软件开发 应该好好学一下, 其中,有些东西是必须掌握的。就像前面说的那样,你应该对每个过程都要了解,虽然不要求掌握,但与别人一起工作的时候,总要懂别人在说什么。

另一个,像UML等这些图,都是有专门软件,像widows office系列中 visio,还有专门的rational rose(这个很好),另外还有atash等一些轻量级的。
(这类软件,在网上应该有破解版的,可以学一下)。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-09-17
我的理解,编写是具体的、细节的,设计(相对于编写)是抽象的,全局的。

应该就是前期的工作有没有做,比如目的是什么,需求分析……有一堆的术语的,记不得了。

现在的软件工程,按理论要求,前期有一堆的工作要做的。